在运行测试时,我使用不同的测试套件(带有要执行的测试列表的xml文件)。例如。我需要运行冒烟测试,所以我选择相应的xml进行最简单的测试(登录/注销;选择主标签;检查数据是否显示)。
但是在生成的allure报告中,项目中存在所有测试(所有方法都带有@Test
注释)。未执行的测试具有状态passed
,failed
;这些信息误导了我们测试的结果比我们实际做的更多。
我该如何解决这个问题?我需要有关测试执行的正确信息(没有误导信息表明已经执行了更多测试)
同样在testng报告中;报告指出所有测试都已执行,有些测试甚至已通过(但实际上还没有开始)。
P.S。:如果它不可修复,你如何处理这个问题(获得项目测试子集的结果)?
答案 0 :(得分:0)
清理测试结果后,生成的新报告没有包含在测试套件(xml)中的测试。
因为我正在使用maven,清理结果的命令是:
@media screen and (max-width: 700px) {}
或者:
答案 1 :(得分:0)
我正在使用WDIO和黄瓜框架以及诱惑报告。我遇到了同样的问题。
我使用了一个名为" clean-dir"的外部npm包。实现这一目标。
我将cleandir作为dev依赖项安装,并将以下内容添加到" package.json"文件:
"test": "npm run cleandir && wdio",
"cleandir": "cleandir ./reports/allure/allure-results",
因此,每当我触发测试时,它首先会清除现有的诱惑效果。
我不确定这是否是最佳方式,但它只是解决了我的要求。