c# - NUnit 测试列表指定要排除的测试
问题描述
因此,我使用 NUnit 开始了相当多的 UI 测试,为了控制在什么环境中运行什么测试,我们使用了一个测试列表。
测试列表当前包含测试运行中包含的测试列表,但我宁愿它指定不应该运行的测试,因为数量要低得多并且更容易跟上。我使用 NUnit 命令行运行器,这是我的命令。
"Project\bin\KahuaLFT.dll" --testlist="Project\Main\Utilities\TestSuites\BETA.txt" --where "cat = 'Smoke'" --params "Env=BETA"
BETA.txt 列出了将包含的所有测试,但是有没有办法改变它,所以它会忽略 --testlist 中指定的测试?
解决方案
我正在考虑做类似的事情,虽然我从未实施过,但我想我会分享我的想法......
- 使用--where 参数和不带--testlist 参数执行nunit-console-runner,并添加--explore 参数。这不会运行任何测试,但会返回要执行的测试列表
因此,对于您的示例,它将是:
nunit-console.exe "Project\bin\KahuaLFT.dll" --where "cat = 'Smoke'" --expore="testlist.txt;format=cases"
- 获取上一条语句返回的文本文件,使用 Powershell 或您喜欢的任何方式打开,然后删除与您在 BETA.txt 中的列表匹配的所有条目
- 再次调用 nunit-console,将修改后的 testlist.txt 作为 --testlist 参数传入
推荐阅读
- git - Git 损坏“无法读取 [sha]”但 git fsck 没有报告错误
- arrays - EXTjs 将 3 个值更改为单个数组
- ios - iOS 上的 Xamarin Forms 反向地理定位
- android - 拍照 > 保存图片 > 上传到 api > 删除像回收站这样的作品 >
- git - 更新子模块 URL
- python - 在“等待”时处理循环的下一次迭代
- mysql - 计算单个 SQL 表中两列的不同日期
- python - Python Pandas - 如何在具有不同级别数的索引上加入 DataFrames?
- json - 如何将本地 JSON 文件中的数据保存为节点中的变量?
- python - 我可以在 .kv 文件中使用 for 语句吗?