NUnit RemoteTestRunner不会加载app.config

时间:2013-05-24 01:08:15

标签: c# nunit

我正在尝试使用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;
    }

1 个答案:

答案 0 :(得分:0)

尝试将配置文件复制或合并到exe

的配置中

因此,如果要运行此代码,请调用RunTests.exe将该配置文件复制到RunTests.exe.config

我相信它确实忽略了传入的配置文件,而只是将app.config用于当前上下文...这将是nunit结束时的错误我相信