我正在使用Ant运行一个SoapUI项目来获取JUnit报告。
这是我的构建.xml:
<project basedir="." default="testreport" name="APIAutomation">
<target name="SoapUI">
<exec dir="." executable="C:Program Files (x86)SmartBearSoapUI-5.0.0bintestrunner.bat">
<arg line="-r -j -a -f 'C:UsersF3020722DesktopNotificationNew folder' -sFirstLoginTest 'C:UsersF3020722DesktopNotificationNew folderAPIRegression.xml'"></arg>
</exec>
</target>
<target name="testreport" depends="SoapUI">
<junitreport todir="C:UsersF3020722DesktopNotificationNew folderAPI">
<fileset dir="C:UsersF3020722DesktopNotificationNew folderAPI">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames"
todir="C:UsersF3020722DesktopNotificationNew folderreportshtml">
</report>
</junitreport>
</target>
</project>
我正在正确获取 XML 报告。但是,JUnit 报告是空的。 all
包含 0,successrate
Nan
。
任何人都可以检查构建.xml是否正确吗?
- 看起来构建脚本似乎还可以
- 避免在目录名称中使用空格
- 即使在窗口上使用 unix 样式等正斜杠 在生成脚本
- 中使用属性文件或属性,以便其他成员不让它编辑生成脚本,因为路径可能会在计算机之间更改。
- 现在,在下面的脚本中添加了属性,您也可以外部化到属性文件。
构建.xml
<project basedir="." default="testreport" name="APIAutomation">
<property name="test.suite" value="FirstLoginTest"/>
<property name="soapui.project" value="C:/Users/F3020722/Desktop/Notification/New folder/APIRegression.xml"/>
<property name="soapui.home" value="C:/Program Files (x86)/SmartBear/SoapUI-5.0.0"/>
<property name="results.dir" value="C:/Users/F3020722/Desktop/Notification/API/Results"/>
<property name="reports.dir" value="${results.dir}/Reports"/>
<property name="html.dir" value="${reports.dir}/html"/>
<target name="execute.project">
<exec dir="${soapui.home}/bin" executable="testrunner.bat">
<arg line="-raj -f ${results.dir} -s ${test.suite} ${soapui.project}" />
</exec>
</target>
<target name="testreport" depends="execute.project">
<mkdir dir="${reports.dir}"/>
<junitreport todir="${reports.dir}">
<fileset dir="${results.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${html.dir}" />
</junitreport>
</target>
</project>
您还可以找到 soapui 的 docker 镜像,并运行测试并生成 junit 风格的 html 报告。参考 soapui 存储库 @ hub.docker.com
注意:使用的构建脚本 docker 映像与上述完全相同,但计算机路径除外。