运行所有测试后存储通过/失败结果

时间:2018-09-13 20:52:55

标签: python pytest

此刻,我对SELECT X FROM A JOIN (SELECT X, COUNT(DISTINCT y) FROM B GROUP BY X HAVING count(distinct Y) > 2) C ON A.X = C.X 还是一个新手,很好奇是否有办法将测试的通过/失败结果存储在变量中。

基本上,我想做的是运行我的全套测试,然后在运行测试之后,将测试的名称以及通过/失败结果发送到服务器。

我知道pytest提供了诸如pytest之类的选项,这些选项将在执行后输出通过或失败的测试运行,但是有没有办法将这些存储到变量中或将那些结果传递? / p>

1 个答案:

答案 0 :(得分:1)

  

是否有一种方法可以将其存储到变量中或将结果传递?

Pytest可以原生output JUnitXML files

  

要创建可由Jenkins或其他持续集成服务器读取的结果文件,请使用以下调用:

pytest --junitxml=path
     

path处创建XML文件。

此格式有一个可用的schema,并且似乎有多个Python库可以使用不同的支持级别来解析它们。 This one似乎是一个不错的起点。

还有一些插件可能会提供帮助。例如,pytest-json

  

pytest-json是py.test的插件,可为测试结果生成JSON报告

相关问题