c# - NUnit RemoteTestRunner 不会加载 app.config

标签 c# nunit

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

相关文章:

c# - 使用 SharpDX 显示 D3DImage

c# - 通过 VS 接口(interface)进行表单控制的多个事件处理程序

c# - 拆分长 linq 查询以提高可维护性

NUnit:在设置方法中获取测试名称

c# - 单元测试时我怎么能 "uninitialize"WebSecurity?

msbuild - NUnit 和 NAnt 的 future 考虑因素

java - 带有 IComparer 和 Array.Sort 的 C# Lambda 表达式(从 Java 转换为 C#)

c# - 获取另一个项目的程序集版本 (.exe)

java - 单元测试 : Is it bad practice to call public methods (for setup) while testing another method?

NUnit + ServiceStack 的 Funq AutoWire 问题