gpt4 book ai didi

cruisecontrol.net - Cruise Control 解析 NAnt 文件中的 "!"字符

转载 作者:行者123 更新时间:2023-12-04 07:45:30 28 4
gpt4 key购买 nike

我为 Cruise Control 配置了一个任务来运行一个运行 MSTest 套件的 NAnt 脚本。 MSTest 允许我指定测试类别,所以我想指定“!Integration”(这意味着“不运行集成测试”)。当我从命令行运行时,我的 Nant 脚本成功运行,但是当 Cruise 运行它时,“!Integration”指令是乱码——Cruise 输出建议它在 '!' 后插入一个换行符。特点。结果是我所有的测试都运行了,包括集成测试。

摘自 ccnet.config:

<tasks>
<nant>
<executable>C:\nant\bin\nant.exe</executable>
<baseDirectory>C:\MyProject\BuildDirectory</baseDirectory>
<buildFile>MyProject.build</buildFile>
<targetList>
<target>CIServerBuild</target>
</targetList>
</nant>
</tasks>

从 MyProject.build 中提取:
<target name="CIServerBuild">
:
<call target="RunUnitTests" />
</target>

<target name="RunUnitTests">
<property name="TestCategories" value="!Integration" />
<call target="RunMSTest" failonerror="true"/>
</target>

<target name="RunMSTest">
<call target="BuildListOfTestContainers" failonerror="true"/>
<exec program="${MSTest.exe}"
commandline=" /category:&quot;${TestCategories}&quot; ${TestContainers} /resultsfile:${MSTest.ResultsFile} /nologo "
/>
</target>

从 Cruise 输出中提取:
[exec] Starting 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe ( /category:"!
Integration" /testcontainer:C:\TaxWise\BuildDirectory\TaxWise\TaxWise.Data.Tests\bin\Debug\TaxWise.Data.Tests.dll /testcontainer:C:\TaxWise\BuildDirectory\TaxWise\TaxWise.Domain.Tests\bin\Debug\TaxWise.Domain.Tests.dll /testcontainer:C:\TaxWise\BuildDirectory\TaxWise\TaxWise.Infrastructure.Tests\bin\Debug\TaxWise.Infrastructure.Tests.dll /resultsfile:.\TestResults\UnitTests.trx /nologo )'
in 'C:\TaxWise\BuildDirectory'

我试过替换“!”性格与
'&#33;' 

但这没有区别。

任何想法,任何人?

最佳答案

我建议将 exec 任务中的命令行属性拆分为 Nant arg 元素。

http://nant.sourceforge.net/release/0.85/help/tasks/exec.html

您将拥有更多的灵活性,可读性也会增加。

关于cruisecontrol.net - Cruise Control 解析 NAnt 文件中的 "!"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645923/

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