首页 > 解决方案 > 如何使用 Nunit 运行所有测试 2 次

问题描述

我想运行所有测试 1 次。一种方法将在所有测试完成后运行。此测试将更改应用程序的语言。如何从头开始所有测试?

标签: c#testingautomated-testsnunitteststack

解决方案


如果您希望在第二次运行开始之前运行并完成一种语言的所有测试,最好在运行测试的脚本中在 NUnit 之外完成。只需运行 NUnit 两次,每次通过--testparm选项将语言作为参数传递给它,例如--testparam lang=en-US.

在您的测试代码中,使用全局OneTimeSetUp读取参数值,然后为其余运行设置语言。使用上面的示例,您将使用 TestContext.TestParameters["lang"]` 访问语言参数。

请注意,如果您不需要在下一组开始之前完成一种语言的测试,还有其他方法可以做到这一点。


推荐阅读