C# 如何使NUnit测试项目在运行时使用自己的配置?

C# 如何使NUnit测试项目在运行时使用自己的配置?,c#,.net,unit-testing,nunit,resharper,C#,.net,Unit Testing,Nunit,Resharper,有没有可能让Resharper(或NUnit?)知道我希望每个测试都在自己的项目下查找App.config,即使在一个解决方案中同时运行所有测试时也是如此 背景: 我正在使用NUnit和Resharper附带的测试运行程序,我在同一个解决方案中有几个测试项目。我的一些测试依赖于位于各自项目下的配置文件 当我自己运行一个测试项目时,它将使用它的内部App.config,并且一切正常。当我尝试运行解决方案中的所有测试时,或者使用快捷方式在当前测试会话中运行所有测试时,将不会选择任何配置文件,默认情况

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

背景:

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

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

出于这个原因,我通常首先运行解决方案中的所有测试一次,然后右键单击每个配置相关项目的测试运行程序中的节点,然后分别运行它们

已解决:

显然是包含NUnit测试的程序集

对于Resharper下的testrunner,可以在
Resharper>Options>unittesting
下找到此设置

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