<junitreport> SoapUI 测试运行程序 XML 结果的空 Ant 报告



我正在使用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 映像与上述完全相同,但计算机路径除外。

相关内容

  • 没有找到相关文章

最新更新