0

在运行测试时,我使用不同的测试套件(带有要执行的测试列表的 xml 文件)。例如,我需要运行烟雾测试,因此我选择了具有最简单测试的相应 xml(登录/注销;选择主选项卡;检查数据是否显示)。

但是在生成的报告中,项目中有所有测试(所有方法都带有@Test注释)。未执行的测试有状态passed, failed; 这些信息会误导我们得出的结论是我们测试的次数比实际测试的要多。

我怎样才能解决这个问题?我需要有关测试执行的正确信息(没有误导性信息,即执行了更多测试)


内部报告也是如此;报告指出所有测试都已执行,有些甚至通过了(但实际上它们甚至还没有开始)。


PS:如果无法修复,您如何处理(获取项目测试子集的结果)?

4

2 回答 2

0

清理测试结果后,将生成新报告,其中不包含未包含在测试套件 (xml) 中的测试。

因为我使用的是 maven,所以清理结果的命令是:

mvn clean

或者:

在此处输入图像描述

于 2018-02-16T11:46:54.507 回答
0

我正在使用 WDIO 和黄瓜框架以及魅力报告。我遇到了同样的问题。

我使用了一个名为“clean-dir”的外部 npm 包来实现这一点。

我安装 cleandir 作为开发依赖项并将以下内容添加到“package.json”文件中:

 "test": "npm run cleandir && wdio",
 "cleandir": "cleandir ./reports/allure/allure-results",

所以每当我触发测试时,它首先会清除现有的诱惑结果。

我不确定这是否是最好的方法,但它只是解决了我的要求。

于 2018-02-25T18:00:47.803 回答