2017-03-01 90 views
1

如何獲取以VS2017(或VS2015)中的net452爲目標的.net核心Web應用程序的代碼覆蓋率?代碼覆蓋範圍.net核心網絡應用程序目標net452

我有我的測試用xUnit設置,但我沒有覆蓋.net核心Web應用程序的結果。測試運行良好,但我沒有得到報道!

這是一個已知的問題?

它不適用於MS的測試庫。

快速給瑞普:

  1. 加載了VS2017
  2. 創建新的ASP.NET核心的Web應用程序(.NET框架 )呼籲WebApplication1
  3. 創建TestClass.cs如下
  4. 創建新的單元測試項目(.NET Framework)稱爲UnitTestProject1
  5. UnitTestProject1中添加對WebApplication1的引用
  6. 編輯UnitTest1.cs如下
  7. 運行Test -> Analyze Code Coverage -> All Tests
  8. 打開Test -> Windows -> Code Coverage Results
  9. 代碼覆蓋率只顯示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

回答