C# 代码覆盖率.net核心web应用程序以net452为目标

C# 代码覆盖率.net核心web应用程序以net452为目标,c#,visual-studio-2015,xunit,visual-studio-2017,C#,Visual Studio 2015,Xunit,Visual Studio 2017,如何获得VS2017(或VS2015)中以net452为目标的.net核心web应用程序的代码覆盖率 我用xUnit设置了测试,但没有得到.net核心web应用程序的覆盖率结果。测试运行正常,但我没有覆盖范围 这是一个已知的问题吗 它也不适用于MS的测试库 快速重编: 加载VS2017 创建新的ASP.NET核心Web应用程序(.NET) 框架)称为WebApplication1 创建TestClass.cs如下 创建名为UnitTestProject1 在UnitTestProject1 编辑

如何获得VS2017(或VS2015)中以net452为目标的.net核心web应用程序的代码覆盖率

我用xUnit设置了测试,但没有得到.net核心web应用程序的覆盖率结果。测试运行正常,但我没有覆盖范围

这是一个已知的问题吗

它也不适用于MS的测试库

快速重编:

  • 加载VS2017
  • 创建新的ASP.NET核心Web应用程序(.NET) 框架)称为
    WebApplication1
  • 创建
    TestClass.cs
    如下
  • 创建名为
    UnitTestProject1
  • UnitTestProject1
  • 编辑
    UnitTest1.cs
    如下
  • 运行
    测试->分析代码覆盖率->所有测试
  • 打开
    Test->Windows->code覆盖率结果
  • 代码覆盖率仅显示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);
            }
        }
    }
    

    netcore项目尚未实现代码覆盖率。这 支持需要数据收集器基础架构 () . 它会寄来的 RTW。我们建议您按照上述问题进行更新和修复 通知

    netcore项目尚未实现代码覆盖率。这 支持需要数据收集器基础架构 () . 它会寄来的 RTW。我们建议您按照上述问题进行更新和修复 通知


    MS表示:要求Visual Studio Enterprise这是我正在运行的。MS表示:要求Visual Studio Enterprise这是我正在运行的。