14

我有一个简单的类库,可以使用 VS 2010 使用 MSTest 进行测试。

我安装了 dotCover 1.2 的试用版。没有安装 ReSharper。

VS 只有菜单项“Cover Startup Project”和“Cover Application”。他们打开盒子,我可以在其中打开各种应用程序,但没有类库。

如果没有另一个使用它的应用程序,就不可能计算类库的代码覆盖率吗?

4

2 回答 2

6

就我而言,我有一个包含类库的解决方案,以及另一个包含单元测试的解决方案。

我想看看我的单元测试涵盖了多少类库。从解决方案上下文菜单 Dotcover运行Cover Unit Tests后,默认情况下会显示测试类本身中方法的覆盖率。要查看类库的覆盖范围,您需要取消选择Match coverage results with current project structure

在此处输入图像描述

请注意,这将仅涵盖测试中引用的类库项目。如果您有一个根本没有任何测试的项目,那么该项目将不会在 Coverage Tree 中显示为符号。

感谢这个答案为我指明了正确的方向。

于 2015-11-06T02:49:50.753 回答
1

他们有一个可以在没有 ReSharper 的情况下使用的命令行工具:dotCover.exe。

文档并不像您对 jetbrains 所期望的那样好,但它确实有效。

http://blogs.jetbrains.com/dotnet/2010/07/running-code-coverage-from-the-console-with-dotcover/

于 2012-04-21T20:11:52.307 回答