2010-06-25 30 views
2

参数我试图使用CCNetBuildDateCCNetBuildTime参数动态改变我的单元测试结果的输出文件名,因此,例如:CruiseControl.Net - 使用中的ccnet.config

<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> 

麻烦的是,我不能找出语法以这种方式使用参数 - 我已经尝试了几十种变化:

  • $(CCNetBuildTime)
  • $ {CCNetBuildTime}
  • $ CCNetBuildTime

但它似乎从来没有真正通过构建时间为参数(所以例如在我结束了一个文件名“TestResults上述情况。$ [CCNetBuildDate] 。[CCNetBuildTime] .trx“

我在做什么错?

(FYI:我想动态决定测试结果文件名的原因是因为有一个固定的结果文件名我一直在为建立包括在我的构建报告从过去的结果)

回答

3

短:可以在您的CCNET配置中访问集成属性,如CCNetBuildDate

在类似的问题上找到我的答案:Hereherehere

由于同样的问题一再出现,似乎以这种方式使用集成属性是非常直观的。所以它可能会值得使它成为CCNET功能请求...