dav*_*ies 3 cruisecontrol.net nant
我正在尝试将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>
Run Code Online (Sandbox Code Playgroud)
在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()
Run Code Online (Sandbox Code Playgroud)
谢谢 !大卫
您可能已经注意到这项任务相当复杂.它让我走到了疯狂的边缘,但最后我开始了.
以下是一些一般性建议:
使用PartCover版本2.2而不是2.3,因为后者是一个似乎不稳定的开发版本.
记得注册PartCover.CorDriver.dll.
如果你需要引用路径,传递参数是最难的部分.我最终决定使用配置文件并通过它传递--settings.
| 归档时间: |
|
| 查看次数: |
1975 次 |
| 最近记录: |