通过nunit3-console.exe运行时,获取要在[SetUpFixture]中执行的测试

时间:2018-10-01 09:51:00

标签: c# nunit nunit-3.0

我正在使用NUnit.ConsoleRunner.3.8.0运行NUnit 3.10.1测试。

问题是:如果运行过滤器中有特定的测试,我应该正确配置我的SUT。这是一个非常痛苦的过程,所以我只想运行一些特定的测试就可以这样做。

是否可以接收控制台运行程序运行的测试列表,最好是在SetUpFixture中?

1 个答案:

答案 0 :(得分:1)

如果在与SetUpFixture相同的名称空间(或后代)中选择了 any 测试,则将运行SetUpFixture。如果未选择任何一项,则将不会运行。

由于SetUpFixtures是这样工作的,因此您应该组织测试,以便只有那些需要此配置步骤的测试才在SetUpFixture覆盖的命名空间中。

根据与团队合作的经验,我发现有时它们会受到要求测试名称空间符合特定设计的标准(强加或自行选择)的阻碍。当使用像NUnit这样的依赖于名称空间结构来控制测试执行方式的系统时,这是一个坏主意。