Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NUnit RemoteTestRunner将不会加载app.config_C#_Nunit - Fatal编程技术网

C# NUnit RemoteTestRunner将不会加载app.config

C# NUnit RemoteTestRunner将不会加载app.config,c#,nunit,C#,Nunit,我正在尝试使用RemoteTestRunner以编程方式运行我们的NUnit测试套件。我们的一些测试从app.config(VS2010变成MyTestPackage.dll.config)加载配置信息。我似乎无法让RemoteTestRunner加载此配置文件(测试运行时好像没有配置文件)。我尝试过使用和不使用设置package.ConfigurationFile,以及使用/不使用package.BasePath。任何帮助都将不胜感激 public TestResult runTest

我正在尝试使用
RemoteTestRunner
以编程方式运行我们的
NUnit
测试套件。我们的一些测试从
app.config
(VS2010变成
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的一个缺陷,我相信我已经发现了这个问题,但我不确定如何解决它。当我检查remoteTestRunner.AssemblyInfo时,程序集路径是正确的,但配置文件路径指向运行测试的应用程序的配置文件,而不是测试本身的配置文件(即使我在TestPackage中指定了正确的路径)。有人见过这个吗?有什么想法吗?