NCover的简单使用以及与MSBuilde集成使用的方法
本文档主要参考NCover安装目录下自带样例文件而成。NCovermeasurement安装目录下的Samples包含四个文件夹,分别说明如何在ConsoleApplication和WPFApplication程序中使用NCover以及NCover在NUnit和MSBuild、MSTest中的集成使用。本文据此简单说明NCover的用法以及与MSBuild的集成方法。
一、NCover的使用
1.1 NCover的安装
因为NCover现在已由开源免费软件改成需购买的共享软件,但在网上可以下载到破解版的NCover.3.1.0.5083.zip,下载地址如下:
properties
d.download.csdn/down/1350893/Danny_Su
里面包含异族通婚x86和x64两种安装文件,安装比较简单,根据Readme文件提示执行即可完成。安装后的文件目录包含了NCover的命令行使用程序和界面使用工具NCoverExplorer以及样例文件夹。
另外还可以从下面的网址下载NCoverExplorer.Extras-1.3.6.15.zip,其中包含了NCover与MSBuild集成的详细介绍,以及集成到CCNET所需要用到的xsl格式转换文件。
/dotnet/NCoverExplorer.Extras-1.3.6.15.zip
1.2 NCover的使用
NCover的命令行使用方式方式如下:
[command[Command Args]] [Options ]
其中Command可以在C:\Program Files\NCover\Samples\ConsoleApplication中的命令脚本中查看,分别为:
/l:run low coverage tests
/h练习口语:run high coverage tests
/m:run medium coverage tests
/
c:run tests to obtain 100% coverage on the business logic and objects
还有其他几个命令脚本文件大家可以自己查看。因为界面使用较为方便,且命令行使用方式更多是为与其他工具集成使用,所以这里主要介绍NCover的界面使用工具NCoverExplorer的使用方式。
1.3 NCoverExplorer的使用
打开NCoverExplorer后,点击Run NCover按钮后弹出如下界面:
然后根据下图所示进行配置:
恐龙的英语1. Choo the Console Test Application located in the Sample Projects\Sample Console Application\bid\debug folder as en above.
2. Check the “Keep working folder in sync with Application Path” checkbox or provide a path to save the coverage files. If you do not provide a path, the files will be placed in the NCover folder.
3. Pass in /l (L as in Larry) to simulate Low coverage. You may also pass in /m for medium, /h for high coverage and /c for complete coverage (100%).
4. You may optionally provide a trend file path.
5. Click on the “Run NCover Now” button.
You now have a sample coverage file.
成绩查询
holga
If you would like to change the run ttings, click on the manage options button as en below.
And choo the “Project Configuration” tab
You may then change the application arguments as needed. See step 3.
然后再点击(Generate Reports)进行设置:
在eport Directory Path输入分析报告的输出路径,点选Display after generation可以在浏览器中进行查看,如下图所示:
二、NCover与MSbuild集成
MSBuild的元素将在MSBuild的简单使用里讲解,这里只给出NCover与MSBuild集成时的个例进行参考。
总体思路就是将先用将项目的程序集进行测试并生成一个coverage.x
ml文件,然后使用将此文件转换成可读的图形化的html或历史唯心主义xml文件。
首先使用UsingTask元素引入两个包含NCover和NCoverExplorer任务的dll文件:
<UsingTask TaskName="NCover"
AsmblyFile="C:\Program Files\NCover\Build Task Plugins\NCover.MSBuildTasks.dll" />
<UsingTask TaskName="NCoverExplorer"
呵呵如何翻译 AsmblyFile="C:\Program Files\NCover\Build Task Plugins\NCoverExplorer.MSBuildTasks.dll" />