我有一个简单的类库,可以使用VS 2010使用MSTest进行测试。
我安装了dotCover 1.2的试用版。没有安装ReSharper。
VS只有菜单项“Cover Startup Project”和“Cover Application”。他们打开盒子,我可以打开各种应用程序但没有类库。
如果没有其他使用它的应用程序,是否无法计算类库的代码覆盖率?
答案 0 :(得分:6)
在我的情况下,我有一个包含类库的解决方案,以及另一个包含单元测试的解决方案。
我想知道我的单元测试涵盖了多少类库。 从解决方案上下文菜单运行封面单元测试后,默认情况下,Dotcover会向我显示测试类本身中方法的覆盖范围。要查看类库的覆盖范围,您需要取消选择Match coverage results with current project structure:
请注意,这只会涵盖测试中引用的类库项目。如果您的项目根本没有任何测试,那么该项目将不会在覆盖树中显示为符号。
感谢this answer让我指向了正确的方向。
答案 1 :(得分:1)
他们有一个命令行工具,可以在没有ReSharper的情况下使用:dotCover.exe。
文档不如你对jetbrains所期望的那样好,但它有效。
http://blogs.jetbrains.com/dotnet/2010/07/running-code-coverage-from-the-console-with-dotcover/