我正在尝试使用 RemoteTestRunner
以编程方式运行我们的 NUnit
测试套件。我们的一些测试从 app.config
(VS 2010 将其转换为 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 端的一个错误
关于c# - NUnit RemoteTestRunner 不会加载 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726292/