我正在使用Visual Studio Enterprise 2017开发我的.net核心项目。
我的解决方案也有一些单元测试项目,我想查看当前的Code覆盖范围。
当我单击测试->分析代码覆盖率->所有测试时。我所有的单元测试都已运行,但是在“代码覆盖率结果”中,它仅报告了我的单元测试项目的代码覆盖率,这对我没有任何意义。
问题1 :你们是否也遇到我同样的问题?有什么解决办法吗?我还需要在VSTS中设置构建定义以报告代码覆盖率。
问题2 :同样,当我右键单击调试单元测试中的1时。它执行我所有的单元测试。这是VS2017中的错误吗?
Update1:我找到了这个主题:https://github.com/Microsoft/vstest/issues/597
最佳答案
即使使用“固定”版本,我仍然有问题(只能看到测试项目的代码覆盖率,而不是我正在测试的实际项目)。要解决此问题,我从测试项目中删除了<DebugType>Full</DebugType>
。
因此,作为总结:
<DebugType>Full</DebugType>
标签我们要查看代码覆盖率值的项目(在vstest github link内
<PropertyGroup>
内)。 我的设置(最小设置?)
关于code-coverage - .net核心项目代码覆盖率Visual Studio 2017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43011072/