Parameters CruiseControl.Net-在ccnet.config中使用参数
我试图使用CCNetBuildDate和CCNetBuildTime参数动态更改单元测试结果的输出文件名,例如:Parameters CruiseControl.Net-在ccnet.config中使用参数,parameters,cruisecontrol.net,mstest,Parameters,Cruisecontrol.net,Mstest,我试图使用CCNetBuildDate和CCNetBuildTime参数动态更改单元测试结果的输出文件名,例如: <project> <workingDirectory>C:\MyProject</workingDirectory> <tasks> <msbuild> <buildArgs>/property:TestResultsFile=TestResults.$[CCNetBuil
<project>
<workingDirectory>C:\MyProject</workingDirectory>
<tasks>
<msbuild>
<buildArgs>/property:TestResultsFile=TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</buildArgs>
<!-- etc... -->
</msbuild>
</tasks>
<publishers>
<merge>
<files>
<file>TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx</file>
</files>
</merge>
<xmllogger />
</publishers>
</project>
C:\MyProject
/属性:TestResultsFile=TestResults.$[CCNetBuildDate].$[CCNetBuildTime].trx
测试结果。$[CCNetBuildDate].$[CCNetBuildTime].trx
问题是我无法理解以这种方式使用参数的语法-我尝试了几十种变体:
- $(CCNetBuildTime)
- ${CCNetBuildTime}
- $CCNetBuildTime
(仅供参考:我之所以尝试动态确定测试结果文件名,是因为使用固定的结果文件名,我一直将过去生成的结果包含在生成报告中)简短:您无法在CCNET配置中访问集成属性,如
CCNetBuildDate
找到我对类似问题的答案:,和
由于同样的问题一再出现,以这种方式使用集成属性似乎是绝对直观的。因此,也许值得将其作为CCNET功能请求