代码覆盖.net核心Web应用程序,面向net452

时间:2017-03-01 18:23:27

标签: c# visual-studio-2015 xunit visual-studio-2017

如何获取针对VS2017(或VS2015)中的net452的.net核心Web应用程序的代码覆盖率?

我使用xUnit设置了测试,但是我没有获得.net核心Web应用程序的覆盖率结果。测试运行正常,但我没有覆盖!

这是一个已知问题吗?

它也不能与MS的测试库一起使用。

快速重复:

  1. 加载VS2017
  2. 创建新的ASP.NET核心Web应用程序(.NET 框架)称为describe('/login')
  3. 创建WebApplication1,如下所示
  4. 创建名为TestClass.cs
  5. 的新单元测试项目(.NET Framework)
  6. UnitTestProject1
  7. 中添加对WebApplication1的引用
  8. 修改UnitTestProject1,如下所示
  9. 运行UnitTest1.cs
  10. 打开Test -> Analyze Code Coverage -> All Tests
  11. 代码覆盖率仅显示Test -> Windows -> Code Coverage Results
  12. TestClass.cs

    unittestproject1.dll

    的UnitTest1.cs

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

1 个答案:

答案 0 :(得分: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