我正在尝试使用NUnit
以编程方式运行我们的RemoteTestRunner
测试套件。我们的一些测试从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;
}
答案 0 :(得分:0)
尝试将配置文件复制或合并到exe
的配置中因此,如果要运行此代码,请调用RunTests.exe
将该配置文件复制到RunTests.exe.config
我相信它确实忽略了传入的配置文件,而只是将app.config用于当前上下文...这将是nunit结束时的错误我相信