我正在使用NUnit.ConsoleRunner.3.8.0运行NUnit 3.10.1测试。
问题是:如果运行过滤器中有特定的测试,我应该正确配置我的SUT。这是一个非常痛苦的过程,所以我只想运行一些特定的测试就可以这样做。
是否可以接收控制台运行程序运行的测试列表,最好是在SetUpFixture中?
答案 0 :(得分:1)
如果在与SetUpFixture
相同的名称空间(或后代)中选择了 any 测试,则将运行SetUpFixture
。如果未选择任何一项,则将不会运行。
由于SetUpFixtures
是这样工作的,因此您应该组织测试,以便只有那些需要此配置步骤的测试才在SetUpFixture
覆盖的命名空间中。
根据与团队合作的经验,我发现有时它们会受到要求测试名称空间符合特定设计的标准(强加或自行选择)的阻碍。当使用像NUnit这样的依赖于名称空间结构来控制测试执行方式的系统时,这是一个坏主意。