C# NUnit RemoteTestRunner将不会加载app.config
我正在尝试使用C# NUnit RemoteTestRunner将不会加载app.config,c#,nunit,C#,Nunit,我正在尝试使用RemoteTestRunner以编程方式运行我们的NUnit测试套件。我们的一些测试从app.config(VS2010变成MyTestPackage.dll.config)加载配置信息。我似乎无法让RemoteTestRunner加载此配置文件(测试运行时好像没有配置文件)。我尝试过使用和不使用设置package.ConfigurationFile,以及使用/不使用package.BasePath。任何帮助都将不胜感激 public TestResult runTest
RemoteTestRunner
以编程方式运行我们的NUnit
测试套件。我们的一些测试从app.config
(VS2010变成MyTestPackage.dll.config
)加载配置信息。我似乎无法让RemoteTestRunner
加载此配置文件(测试运行时好像没有配置文件)。我尝试过使用和不使用设置package.ConfigurationFile
,以及使用/不使用package.BasePath
。任何帮助都将不胜感激
public TestResult runTest(TestDefinition testDefinition)
{
NUnit.Core.CoreExtensions.Host.InitializeService();
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
TestPackage package = new TestPackage(@"C:\Test\MyTestPackage.dll");
package.ConfigurationFile = @"C:\Test\MyTestPackage.dll.config";
remoteTestRunner.Load(package);
TestResult testResult = remoteTestRunner.Run(new NullListener(), new TestNameFilter(testDefinition.TestName), false, LoggingThreshold.Error);
NUnit.Util.XmlResultWriter writer = new NUnit.Util.XmlResultWriter(@"C:\Temp\TestResult.xml");
writer.SaveTestResult(testResult);
return testResult;
}
尝试将配置文件复制或合并到exe的配置中 因此,如果要运行此代码,请调用
RunTests.exe
将该配置文件复制到RunTests.exe.config
我相信它会忽略传入的配置文件,而只是对当前上下文使用app.config。。。这将是nunit的一个缺陷,我相信我已经发现了这个问题,但我不确定如何解决它。当我检查remoteTestRunner.AssemblyInfo时,程序集路径是正确的,但配置文件路径指向运行测试的应用程序的配置文件,而不是测试本身的配置文件(即使我在TestPackage中指定了正确的路径)。有人见过这个吗?有什么想法吗?