删除未从Allure报告执行的测试

时间:2018-02-16 08:25:24

标签: testng allure test-reporting

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

但是在生成的报告中,项目中存在所有测试(所有方法都带有@Test注释)。未执行的测试具有状态passedfailed;这些信息误导了我们测试的结果比我们实际做的更多。

我该如何解决这个问题?我需要有关测试执行的正确信息(没有误导信息表明已经执行了更多测试)

同样在报告中;报告指出所有测试都已执行,有些测试甚至已通过(但实际上还没有开始)。

P.S。:如果它不可修复,你如何处理这个问题(获得项目测试子集的结果)?

2 个答案:

答案 0 :(得分:0)

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

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

@media screen and (max-width: 700px) {}

或者:

enter image description here

答案 1 :(得分:0)

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

我使用了一个名为" clean-dir"的外部npm包。实现这一目标。

我将cleandir作为dev依赖项安装,并将以下内容添加到" package.json"文件:

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

因此,每当我触发测试时,它首先会清除现有的诱惑效果。

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