【发布时间】:2020-03-16 21:04:27
【问题描述】:
我使用 .Net Core exe 项目创建了一个全新的解决方案。我也添加了一个 MSTest v2 项目。 我为所有测试运行了分析代码覆盖率,但我只收到了测试项目的覆盖率数据,而不是主 .Net Core 项目的覆盖率数据。
然后我添加了一个.Net Core dll,仍然没有成功。 然后我添加了 .Net Framework exe 和 .Net Framework dll。我重建了一个解决方案并运行了代码覆盖率,但结果中仍然只出现了 MSTest V2 项目。 然后我添加了一个 Nunit 项目。这次结果显示 MSTest v2 和 Nunit 项目,但没有要测试的项目。
我还尝试添加 [ExcludeFromCodeCoverage]。我试图启用自动检测运行设置文件。没有任何帮助。
我也尝试将此代码添加到主项目:
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugType>Full</DebugType>
</PropertyGroup>
没有效果。
我读到如果我添加一个自定义运行设置文件,事情可能会开始工作。但是,我认为这只是一种解决方法,因为当我要求在同事的 Visual Studio 上运行 Code Coverage 时,所有项目都会出现在结果中。
寻找解决方案。
【问题讨论】:
标签: c# unit-testing code-coverage visual-studio-2019