gpt4 book ai didi

msbuild - OpenCover MSBuild 集成 - 未生成结果

转载 作者:行者123 更新时间:2023-12-03 22:16:50 27 4
gpt4 key购买 nike

在让 OpenCover 在我的机器上工作后,下一步是让它与构建服务器一起工作。

我一直在尝试在 Bamboo Build Server 上将 OpenCover 与 MSBuild 集成。我已经修改了 Build.proj 如下以在构建解决方案后运行 OpenCover:

<Target Name="TestAndCodeCoverage" DependsOnTargets="Build" >
<Message Text="Executing Unit Tests and running OpenCover to check code coverage..." />
<MakeDir Directories="Coverage" />
<Exec Command='"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -target:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe" -targetargs:/testcontainer:"TestProject\bin\Release\TestProject.dll" -filter:+[*]* -output:Coverage\CodeCoverageResults.xml -register:user -mergebyhash' />
</Target>

“Coverage”目录是在解决方案根目录(这是构建期间的工作目录)中创建的。测试运行并全部通过,但在 Committing.... 之后显示在构建日志中(将在命令行中显示的内容),不会生成任何结果,构建将继续执行下一个任务(使用 ReportGenerator 创建报告 - 这将失败,因为未创建 CodeCoverageResults.xml)。

在构建机器上的命令行中运行相同的命令时,一切都按预期工作,并且 ReportGenerator 可以生成报告。

有没有其他人遇到过同样的问题?我是否需要像 this 那样注册等效的 dll部分封面示例?

最佳答案

由于构建服务器是一项服务,因此我将仅使用 -register 开关,但是,如果在构建服务器上,我总是会说您应该注册 32 位和 64 位分析器,一次,使用 regsvr32 然后删除 -register 开关,即无需每次都注册和注销分析器。

-register[:user] 开关适用于人们(比如我自己)喜欢在有限权限下工作的场景。

关于msbuild - OpenCover MSBuild 集成 - 未生成结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com