2017-01-23 9 views
1

私はユニットテストをAssert.Inconclusiveとしましたが、VSテストエクスプローラのテスト結果は "不合格"ではなく "テストしません"です。 Assert.FailとAssert.Passの両方が正しいテスト結果を返します。私は間違って何をしていますか?NUnitは "テストが実行されていません"という結果にはならない

Visual Studio 2015、NUnitを使用したクラスライブラリプロジェクト3.ありがとうございました!

[TestFixture] 
public class Class1 
{ 
    [Test] 
    public void scratch() 
    { 
     Assert.Inconclusive(); 
    } 
} 

packages.config:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="NUnit" version="3.6.0" targetFramework="net452" /> 
    <package id="NUnit.Console" version="3.6.0" targetFramework="net452" /> 
    <package id="NUnit.ConsoleRunner" version="3.6.0" targetFramework="net452" /> 
    <package id="NUnit.Extension.NUnitProjectLoader" version="3.5.0" targetFramework="net452" /> 
    <package id="NUnit.Extension.NUnitV2Driver" version="3.6.0" targetFramework="net452" /> 
    <package id="NUnit.Extension.NUnitV2ResultWriter" version="3.5.0" targetFramework="net452" /> 
    <package id="NUnit.Extension.TeamCityEventListener" version="1.0.2" targetFramework="net452" /> 
    <package id="NUnit.Extension.VSProjectLoader" version="3.5.0" targetFramework="net452" /> 
</packages> 
+0

NUnitコンソールを使用してテストを実行すると、テスト結果が「不確定」になります。 – Cram

+0

また、私は、上記に貼り付けたpackages.config xmlにnunitテストアダプタが含まれていないことに気付きました。トラブルシューティング中に削除する必要があります。とにかく、それは今プロジェクトに戻っています。私はまだクリーニングと再構築の後で同じ問題があります。 ' Cram

答えて

2

NUnitの3 VSアダプターは、それが正確である...アダプタ。 に対応しています。NUnitのテストの概念と、Visual Studioとそのテストエクスプローラで理解できる概念のテスト結果があります。

非決定的結果のNUnit概念はVisual Studioには存在しないため、別のものとして報告する必要があります。実行されていないことは、私たちが得ることができるほど近いと思われる。

別の違いは、警告の新しいNUnitの結果がVisual StudioによってSkippedとして報告されることです。これはさらに悪いことですが、Visual StudioがIgnoredテストで使用するのと同じ警告アイコンで結果を表示するように使用します。

私は、より良い翻訳を得ることはできないと思いますが、提案は大歓迎です。 Microsoftがテストプラットフォーム(https://github.com/Microsoft/vstest)をオープンソース化したので、誰かがテスト結果のためにサポートされている値を拡張するPRを提供する可能性があります。

+0

ありがとうチャーリー。 – Cram

関連する問題