2017-03-01 8 views
1

VS2017(またはVS2015)のnet452を対象とする.netコアWebアプリケーションのコードカバレッジを取得するにはどうすればよいですか?コードカバレッジ.netコアWebアプリケーションターゲットnet452

私はxUnitでテストを設定しましたが、.netコアWebアプリケーションのカバレッジ結果は得られません。テストはうまくいきますが、私はカバレッジはありません!

これは既知の問題ですか?

MSのテストライブラリでも動作しません。

REPROへのクイック:

  1. ロードアップVS2017
  2. は、新しいASP.NETコアWebアプリケーション(.NET フレームワーク)を作成しますがTestClass.cs
  3. 以下のような新しいユニットテストを作成を作成します WebApplication1
  4. と呼ばれますプロジェクト(.NET Framework)UnitTestProject1
  5. WebApplication1の参照をUnitTestProject1に追加しました
  6. 編集UnitTest1.cs実行Test -> Analyze Code Coverage -> All Tests
  7. オープンTest -> Windows -> Code Coverage Results
  8. コードカバレッジはunittestproject1.dll

TestClass.cs

namespace WebApplication1 
{ 
    public class TestClass 
    { 
     public bool TestMethod(bool test) 
     { 
      if (test) { return true; } 
      return false; 
     } 
    } 
} 

を示し
  • 次のように

    UnitTest1.cs

    using Microsoft.VisualStudio.TestTools.UnitTesting; 
    
    namespace UnitTestProject3 
    { 
        [TestClass] 
        public class UnitTest1 
        { 
         [TestMethod] 
         public void TestMethod1() 
         { 
          var testClass = new WebApplication1.TestClass(); 
          var val = testClass.TestMethod(true); 
          Assert.IsTrue(val); 
         } 
        } 
    } 
    

    +0

    MSは言う:私が実行しているんだよ要件 Visual Studioのエンタープライズ – thesyndarn

    +0

    を。 – Mardoxx

    答えて

    0

    コードカバレッジは、まだnetcoreのプロジェクトのために実装されていません。この サポートには、データコレクタインフラストラクチャ (https://github.com/Microsoft/vstest/issues/309)が必要です。投稿は RTWとなります。上記の問題を更新し、 通知を修正することをお勧めします。

    https://developercommunity.visualstudio.com/content/problem/5813/cannot-get-test-coverage-for-net-core-projects.html

    関連する問題