2017-02-05 19 views
1

現在、プログラムを使ってテストを実行しようとしています.2つのソリューションがあります.1つはテストを含むクラスライブラリで、もう1つはコンソールアプリケーションです。 私はClassLibraryNUnitをプログラムで正常に実行できません

[TestFixture] 
public class TestClass 
{ 
    [Test] 
    public void TestMethod() 
    { 
     // TODO: Add your test code here 
     Assert.IsTrue(true); 
    } 

    [Test] 
    public void Test() 
    { 
     // TODO: Add your test code here 
     Assert.IsTrue(true); 
    } 
} 

のコードの下にコンソールアプリケーション

からDLLに含まれているテスト(クラスライブラリの出力)を実行すると、これは私のコンソールアプリケーションのコードである

static void Main(string[] args) 
{   
    TestPackage testPackage = new TestPackage("Test"); 
    testPackage.Assemblies.Add(
      @"C:\DEV\NUnitConsole\NUnit.Tests\bin\Debug\NUnit.Tests.dll"); 

    RemoteTestRunner remoteTestRunner = new RemoteTestRunner(); 
    remoteTestRunner.Load(testPackage); 
    TestResult result = remoteTestRunner.Run(new NullListener(), 
      TestFilter.Empty, false, LoggingThreshold.Error); 

    Console.ReadLine(); 
} 

すべてが正常に実行されますが、テストの結果は得られません。

{NUnit.Core.TestResult} 
AssertCount: 0 
Description: null 
Executed: true 
FailureSite: Test 
FullName: "C:\\DEV\\NUnitConsole\\NUnit.Tests\\bin\\Debug\\NUnit.Tests.dll" 
HasResults: false 
IsError: false 
IsFailure: false 
IsSuccess: false 
Message: null 
Name: "C:\\DEV\\NUnitConsole\\NUnit.Tests\\bin\\Debug\\NUnit.Tests.dll" 
ResultState: Inconclusive 
Results: null 
StackTrace: null 
Test: {NUnit.Core.TestInfo} 
Time: 0.0012101472641609884 
+1

私は同じことを試しました - それは動作しているようです:私は結果の結果に基づいて "成功"または "失敗"としてResultStateを取得します。どのバージョンのNunitを使用していますか?おそらくあなたのコードにこの問題を引き起こす何か他のものがありますか? –

答えて

0

nunit3-console.exeで試したことがありますか?次の例のように、引数を指定して実行することができます。

nunit3-console.exe "TestNunit.dll" -noresult 

あなたがnunit3-console.exe見つけることができます:Visual Studioの20XX \プロジェクト\\パッケージはNUnit.ConsoleRunnerを\ \ XXXXXX \ドキュメント\ \ユーザー:

Cを。 3.7.0 \ tools

ナゲットNUnit.ConsoleRunnerをインストールした後。

関連する問題