是否有可能让Resharper(或NUnit?)知道我希望每个测试在其自己的项目下查找App.config
,即使在解决方案中同时运行所有测试时也是如此?
背景
我正在使用NUnit和Resharper附带的测试运行器,我在同一个解决方案中有几个测试项目。我的一些测试依赖于位于各自项目下的配置文件。
当我自己运行一个测试项目时,它将使用它的内部App.config
,一切正常。当我尝试在解决方案中运行所有测试时,或使用run all tests in current test session
的快捷方式时,不会选择任何配置文件,默认情况下,任何依赖于配置的测试都将失败。
出于这个原因,我通常首先在解决方案中运行所有测试,然后右键单击test-runner中的每个配置相关项目中的节点,然后单独运行它们。
答案 0 :(得分:1)
解决:
显然是包含NUnit-tests can be run in separate processes or domains using command line options的程序集。
对于Resharper下的testrunner,此设置可在Resharper > Options > Unit Testing
下找到。
有一个选项“为每个使用单独的AppDomain使用测试”。检查解决了我的问题。