2

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

1 回答 1

0

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

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

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

于 2013-07-08T22:41:06.640 回答