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 に答える