1
如何獲取以VS2017(或VS2015)中的net452爲目標的.net核心Web應用程序的代碼覆蓋率?代碼覆蓋範圍.net核心網絡應用程序目標net452
我有我的測試用xUnit設置,但我沒有覆蓋.net核心Web應用程序的結果。測試運行良好,但我沒有得到報道!
這是一個已知的問題?
它不適用於MS的測試庫。
快速給瑞普:
- 加載了VS2017
- 創建新的ASP.NET核心的Web應用程序(.NET框架 )呼籲
WebApplication1
- 創建
TestClass.cs
如下 - 創建新的單元測試項目(.NET Framework)稱爲
UnitTestProject1
- 在
UnitTestProject1
中添加對WebApplication1
的引用 - 編輯
UnitTest1.cs
如下 - 運行
Test -> Analyze Code Coverage -> All Tests
- 打開
Test -> Windows -> Code Coverage Results
- 代碼覆蓋率只顯示
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);
}
}
}
MS說:要求 Visual Studio企業 – thesyndarn
這是我跑什麼。 – Mardoxx