当前位置: 首页 > 知识库问答 >
问题:

将pytest html报告合并为一个报告

方航
2023-03-14

我使用xunitmerge将所有pytest junit xml输出合并到一个junit xml中。用于运行pytest和merge的命令如下:

for i in `ls  test_*`
do
test_suit=$(echo $i |cut -d'.' -f1)
py.test $i --tb=long --html=Reports/${test_suit}.html --junitxml=Reports/${test_suit}.xml -vv
done

xunitmerge Reports/*.xml Reports/discovery.xml

在这里,所有xml都合并到一个xml文件中。

是否有任何工具可以转换多个py。将html文件测试为一个html报告文件?

注意:当我运行py时。测试而不指定测试它会自动触发以测试开始的所有文件。但是由于我使用了排序插件,所以在多个文件中排序,我无法使用这些文件来运行py。在不指定特定测试用例文件的情况下进行测试。

共有1个答案

孙夕
2023-03-14

您可以通过以下方式使用XSLT:

  • 或者将XHTML报告合并到一个主HTML文件中,如这里所述

例如,假设您有以下XML文件(catalog.XML):

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <item>
    <name>A great book</name>
    <price>10</price>
  </item>
</catalog>

您可以创建XSL模板(catalog.XSL):

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>My Catalog</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Name</th>
      <th>Price</th>
    </tr>
    <xsl:for-each select="catalog/item">
    <tr>
      <td><xsl:value-of select="name"/></td>
      <td><xsl:value-of select="price"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

然后,您唯一要做的就是在XML文件中引用您的XSL模板。
最后,您的XML文件应该如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?>
<catalog>
  <item>
    <name>A great book</name>
    <price>10</price>
  </item>
</catalog>

在浏览器中打开您的XML文件,它将使用XSL模板呈现!

 类似资料:
  • 问题内容: 我有一个带有下拉菜单的Web应用程序,用户可以从中选择报表的类型。report1,report2,report3等。 基于所选的报告,Jasper报告将在服务器上编译并以PDF格式作为弹出窗口打开。 在服务器端,我使用下面的代码(例如对于report1)使用一种单独的方法来实现每个报告: 同样,report2在具有以下代码的单独方法中: 现在,我有一个要求,如果从下拉列表中选择了rep

  • 在我的自动化项目中,我有两个跑步者,如下所示: > 主运行程序-执行所有标记的测试用例,如果场景失败将填充场景位置(例如): 次要运行程序-从重新执行场景: 执行执行时,将创建两个结果json文件: Jenkins将通过插件收集结果,并创建一个组合报告。 问题是,即使在第二次运行中通过了所有测试,由于,报告状态仍将失败。 有没有一种方法(设置插件或修改上面显示的运行程序)用的结果覆盖,并且只发布修

  • 我有一个大约5000个测试用例的测试套件,由于任何环境问题或任何其他问题,并不是所有的测试用例都能在一次运行中通过,所以我们不得不再次执行testng-failed.xml。但它产生了2个诱人报告,我们必须分享2个或更多的报告给利益相关者,这是利益相关者不能接受的。 我们是否可以合并这两个报告,这样一个最终的诱惑报告将所有的测试用例,如果测试用例在任何一个报告中被通过,则被标记为通过,如果测试用例

  • 我将使用jasper reports生成报告。为此,我的计划是, 使用iReport工具根据需要创建jrxml文件 从报告外部设置所需的值。(我的意思是,如果我在java程序中有一个名为james的变量,请将该变量设置为报告中的文本字段) 然后创建报告并生成pdf 我需要知道的是这种可能性。我可以将变量设置到jrxml文件的字段中吗?如果可能的话,我怎么做?

  • 目前,我正在以以下方式使用Jasper Reports生成一个pdf文件。 我创建了一个名为“singlePagePdf.jrxml”的jrxml文件 我声明了一个bean如下 因此,当调用相关URL时,我的控制器将按如下方式处理它。 目前,它成功地为一名员工生成了报告。现在,我想以相同的格式(使用相同的jrxml文件)为员工列表创建报告,并将其输出到单个pdf文件(即包含多个员工工作细节记录的p

  • 本文向大家介绍使用SUBMIT在ABAP中将数据从一个报告传递到另一个报告,包括了使用SUBMIT在ABAP中将数据从一个报告传递到另一个报告的使用技巧和注意事项,需要的朋友参考一下 您的语法似乎没有任何错误。请验证您是否正确声明了变量。如果正确定义了它们,请尝试扩展语法检查以查看错误。可以通过转到PROGRAM => Check => Extended Syntax Check来进行扩展检查。