c# - 如何使用 Nunit 运行所有测试 2 次
问题描述
我想运行所有测试 1 次。一种方法将在所有测试完成后运行。此测试将更改应用程序的语言。如何从头开始所有测试?
解决方案
如果您希望在第二次运行开始之前运行并完成一种语言的所有测试,最好在运行测试的脚本中在 NUnit 之外完成。只需运行 NUnit 两次,每次通过--testparm
选项将语言作为参数传递给它,例如--testparam lang=en-US
.
在您的测试代码中,使用全局OneTimeSetUp
读取参数值,然后为其余运行设置语言。使用上面的示例,您将使用 TestContext.TestParameters["lang"]` 访问语言参数。
请注意,如果您不需要在下一组开始之前完成一种语言的测试,还有其他方法可以做到这一点。
推荐阅读
- javascript - 通过对象映射并在 React Native 中渲染
- java - 如何为我的 java Swing graphics2d 组件制作动画
- javascript - 无法从 Node JS 更新 MongoDB 中的产品记录
- google-sheets - 如何通过匹配排序不同的列来导入行?
- sql - 错误 #1093 - 表被指定了两次,既作为“删除”的目标,又作为数据的单独源
- flutter - Flutter bloc注册问题
- android - Android Profiler 线程和进程按 Id 查找
- assembly - 我正在编写自己的基本操作系统,采用 NASM 16 位,它不断打印一个我没有告诉它的字符串
- python - 如何从 ABC 和另一个类继承
- javascript - 尝试访问脚本时使用useEffect在我的React项目上获取“TypeError:无法读取null的属性'classList'”?