gpt4 book ai didi

cruisecontrol.net - 将 PartCover.NET 与 NAnt 集成

转载 作者:行者123 更新时间:2023-12-01 12:01:14 24 4
gpt4 key购买 nike

我正在尝试将 PartCover.NET 与 NAnt 和 CruiseControl.NET 集成我可以毫无问题地运行 PartCover.NET 浏览器,但一旦我尝试在 NAnt 任务(在我的 CCNET 构建中)中运行它,它就不起作用。

我的 NAnt 目标一定有问题,但我找不到它。也许有人在过去遇到过同样的问题?

    <target name="CoverageUnitTest" description="Code coverage of unit tests">
<exec program="${PartCover.exe}">
<arg value="--target=${NUnit.console}" />
<arg value="--target-work-dir=${project.dir}\bin\${configuration}"/>
<arg value="--target-args=${project}.dll" />
<arg value="--output=C:\partcover.xml" />
<arg value="--include=[*]*" />
</exec>
</target>

在 CruiseControl 中,我收到以下错误消息:[exec] 无效选项 '--target C:\NUnit\bin\nunit-console.exe'

Build Error: NAnt.Core.BuildException
External Program Failed: C:\PartCover\PartCover.exe (return code was -1)
in C:\default.build line: 20 col: 4

at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.Core.Tasks.ExecTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()

谢谢!大卫

最佳答案

您可能已经注意到此任务相当复杂。它把我逼到了精神错乱的边缘,但最后我让它运行起来了。

这里有一些一般性的建议:

  • 使用 PartCover 版本 2.2 而不是 2.3,因为后者是一个似乎不稳定的开发版本。

  • 记得注册PartCover.CorDriver.dll。

  • 如果您需要引用路径,传递参数是最难的部分。我最终决定使用配置文件并通过 --settings 传递它。

关于cruisecontrol.net - 将 PartCover.NET 与 NAnt 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210009/

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