C# 使用两个不同的App.config同时执行两个单元测试

C# 使用两个不同的App.config同时执行两个单元测试,c#,visual-studio,nunit,app-config,C#,Visual Studio,Nunit,App Config,我有一个测试项目叫做项目A测试,第二个叫做项目B测试。 两者都有不同的App.config文件。 当我同时运行这两个测试时,似乎只使用了第一个字母顺序的App.config=>Project一个测试App.config也用于第二个项目。 当我将项目A测试重命名为项目C测试时,将使用项目B中的App.config。 我在App.config中有我的NHibernate会话信息,需要连接到两个项目的不同数据库 我如何告诉NUnit测试框架从他们自己的项目中使用App.config?您的测试项目文件夹

我有一个测试项目叫做项目A测试,第二个叫做项目B测试。 两者都有不同的App.config文件。 当我同时运行这两个测试时,似乎只使用了第一个字母顺序的App.config=>Project一个测试App.config也用于第二个项目。 当我将项目A测试重命名为项目C测试时,将使用项目B中的App.config。 我在App.config中有我的NHibernate会话信息,需要连接到两个项目的不同数据库


我如何告诉NUnit测试框架从他们自己的项目中使用App.config?

您的测试项目文件夹中是否有名为您的项目的配置文件?例如:ProjectA.nunit和ProjectA.config默认情况下它们应该。仔细检查您的bin\Debug文件夹-Visual Studio重建后您有什么配置文件?您是否有任何app.config转换?顺便说一句,您没有运行单元测试,它更像是集成测试。当我查看bin\Debug文件夹时,两个配置文件都称为App.config,它们都有自己的App.config文件,所以这里没有问题。但是NUnit仅使用了第一个,请看一下这个博客: