【发布时间】:2021-06-11 07:56:16
【问题描述】:
我想运行所有测试 1 次。一种方法将在所有测试完成后运行。 此测试将更改应用程序的语言。如何从头开始所有测试?
【问题讨论】:
-
将运行相同的测试
标签: c# testing automated-tests nunit teststack
我想运行所有测试 1 次。一种方法将在所有测试完成后运行。 此测试将更改应用程序的语言。如何从头开始所有测试?
【问题讨论】:
标签: c# testing automated-tests nunit teststack
如果您希望在第二次运行开始之前运行并完成一种语言的所有测试,最好在运行测试的脚本中在 NUnit 之外完成。只需运行 NUnit 两次,每次通过 --testparm 选项将语言作为参数传递给它,例如--testparam lang=en-US.
在您的测试代码中,使用全局OneTimeSetUp 来读取参数值,然后设置剩余运行的语言。使用上面的示例,您将使用 TestContext.TestParameters["lang"]` 访问语言参数。
请注意,如果您不需要在下一组开始之前完成一种语言的测试,还有其他方法可以做到这一点。
【讨论】: