我正在尝试将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 Invalid option '--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()谢谢!大卫
发布于 2010-04-22 00:09:50
将=替换为空格,并在参数两边使用“;”标记作为参数
发布于 2009-08-07 06:07:31
正如您可能已经注意到的,这项任务相当复杂。它把我逼到了疯狂的边缘,但最终我让它运转起来。
这里有一些一般性的建议:
如果需要引用路径,注册PartCover.CorDriver.dll.
--settings.传递它
https://stackoverflow.com/questions/1210009
复制相似问题