VS2017(またはVS2015)のnet452を対象とする.netコアWebアプリケーションのコードカバレッジを取得するにはどうすればよいですか?コードカバレッジ.netコアWebアプリケーションターゲットnet452
私はxUnitでテストを設定しましたが、.netコアWebアプリケーションのカバレッジ結果は得られません。テストはうまくいきますが、私はカバレッジはありません!
これは既知の問題ですか?
MSのテストライブラリでも動作しません。
REPROへのクイック:
- ロードアップVS2017
- は、新しいASP.NETコアWebアプリケーション(.NET フレームワーク)を作成しますが
TestClass.cs
- 以下のような新しいユニットテストを作成を作成します
- と呼ばれますプロジェクト(.NET Framework)
UnitTestProject1
WebApplication1
の参照をUnitTestProject1
に追加しました- 編集
UnitTest1.cs
実行Test -> Analyze Code Coverage -> All Tests
- オープン
Test -> Windows -> Code Coverage Results
- コードカバレッジは
unittestproject1.dll
WebApplication1
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