解决了:查看这个问题的底部以获得工作配置
我正在尝试设置NCover,以便在FinalBuilder项目中使用,在.NET 4.0 C#项目中使用,但是我的最终覆盖输出文件不包含覆盖数据。
我正在使用:
从今天起,所有工具都是最新的官方工具。
我终于成功地说服FB在NCover下为.NET 4.0项目运行我的单元测试,所以我得到了Tests run: 184, ...,这是正确的。
但是,来自Coverage.xml的最终NCover文件输出几乎为空,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!-- saved from NCover 3.0 Export url='http://www.ncover.com/' -->
<coverage profilerVersion="3.3.2.6211" driverVersion="3.3.2" exportversion="3" viewdisplayname="" startTime="2010-04-22T08:55:33.7471316Z" measureTime="2010-04-22T08:55:35.3462915Z" projectName="" buildid="27c78ffa-c636-4002-a901-3211a0850b99" coveragenodeid="0" failed="false" satisfactorybranchthreshold="95" satisfactorycoveragethreshold="95" satisfactorycyclomaticcomplexitythreshold="20" satisfactoryfunctionthreshold="80" satisfactoryunvisitedsequencepoints="10" uiviewtype="TreeView" viewguid="C:\Dev\VS.NET\LVK.IoC\LVK.IoC.Tests\bin\Debug\Coverage.xml" viewfilterstyle="None" viewreportstyle="SequencePointCoveragePercentage" viewsortstyle="Name">
<rebasedpaths />
<filters />
<documents>
<doc id="0" excluded="false" url="None" cs="" csa="00000000-0000-0000-0000-000000000000" om="0" nid="0" />
</documents>
</coverage>FB日志中的输出是:
...
***************** End Program Output *****************
Execution Time: 1,5992 s
Coverage Xml: C:\Dev\VS.NET\LVK.IoC\LVK.IoC.Tests\bin\Debug\Coverage.xml
NCover Success我为NCover配置的FB步骤:
C:\Program Files (x86)\NUnit 2.5.4\bin\net-2.0\nunit-console.exeLVK.IoC.Tests.dll /noshadow /framework:4.0.30319 /process=single /nothread /process和/nothread选项
%FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug%FBPROJECTDIR%\LVK.IoC.Tests\bin\Debug\LVK.IoC.dll
FB步骤的文档没有帮助,因为它只列出了每个属性的小句子,并且没有给出示例或故障排除提示。
因为我希望将覆盖结果拉到NDepend中以运行构建时分析,所以我希望该文件包含我需要的信息。
我也在使用TestDriven,如果我右键单击解决方案文件并选择“用NCover测试”,NCover就会打开覆盖数据,如果我要求它向我显示包含覆盖文件的文件夹,在其中有一个与上面的文件结构相同的.xml文件,只包含应该存在的所有数据,所以我所拥有的工具肯定能够产生它。
有人知道我在这里配置错了什么吗?
解决了问题:下面的配置终于对我起了作用。它在构建的“开始结果”页面上生成代码覆盖率基本统计信息,并链接到包含所有内容的详细报告。
由于我将单元测试项目命名为与它所测试的项目相同的项目(只有一个.Tests后缀),所以我将这些项目排除在代码覆盖范围之外。另外,我必须只包含我自己的程序集(这些程序集都是从LVK开始的)。否则,我将得到一些由TeamCity运行程序加载的程序集,这对我的覆盖率统计数据有轻微的影响。
首先,我安装了最新的工具(在此编辑时):
然后,TeamCity中构建屏幕上的配置如下:
发布于 2010-04-22 19:43:42
据我所知,NCover无法涵盖.NET 4.0的测试。他们宣布了.NET 4.0的新版本,但还没有发布。
查找有关主题这里的信息。就我个人而言,我对这项任务没有经验.
更新:他们发布了带有.NET 4.0支持的NCover 3.4。也许你试试看。
发布于 2010-04-28 08:20:00
我从这个帖子中找到了你的答案:NUnit没有运行Visual 2010代码
到nunit-console-x86.exe.config文件中,在<configuration> add下面添加:
<startup>
<requiredRuntime version="v4.0.30319" />
</startup>在<runtime>下添加
<loadFromRemoteSources enabled="true" />帮我修好了。不过,我使用的是TeamCity,而不是FinalBuilder。
我还使用了NCover 3.4。
https://stackoverflow.com/questions/2689464
复制相似问题