如何让NUnit TestProject在运行时使用自己的配置?

时间:2014-01-06 14:13:16

标签: c# .net unit-testing nunit resharper

是否有可能让Resharper(或NUnit?)知道我希望每个测试在其自己的项目下查找App.config,即使在解决方案中同时运行所有测试时也是如此?

背景

我正在使用NUnit和Resharper附带的测试运行器,我在同一个解决方案中有几个测试项目。我的一些测试依赖于位于各自项目下的配置文件。

当我自己运行一个测试项目时,它将使用它的内部App.config,一切正常。当我尝试在解决方案中运行所有测试时,或使用run all tests in current test session的快捷方式时,不会选择任何配置文件,默认情况下,任何依赖于配置的测试都将失败。

出于这个原因,我通常首先在解决方案中运行所有测试,然后右键单击test-runner中的每个配置相关项目中的节点,然后单独运行它们。

1 个答案:

答案 0 :(得分:1)

解决:

显然是包含NUnit-tests can be run in separate processes or domains using command line options的程序集。

对于Resharper下的testrunner,此设置可在Resharper > Options > Unit Testing下找到。

有一个选项“为每个使用单独的AppDomain使用测试”。检查解决了我的问题。

enter image description here