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