1

我有一个标准的 CruiseControl.Net 设置,它从 svn 中提取代码、构建、测试并产生测试结果。我有一个间歇性问题,构建报告成功(绿色),但测试结果显示 1 或 2 次失败。

手动运行任务步骤(仅运行 NUnit 步骤)成功,但输出和测试结果显示测试失败。我已经尝试过 ContinueOnFailure true 和 false (它在其他选项上爆炸并指示只有 true 或 false 是我认为由于旧版本而导致的有效值)。

任务是否应该出错(错误!= 0)?或者是在 ccnet.config 的合并测试结果步骤中导致的失败?

ccnet 是否依赖 NUnit 任务无法指示构建失败?

谢谢你。

4

1 回答 1

0

我的理解是(“默认”)它只会生成test-results.xml,并将它们放在“uber.xml”文件中以显示结果。

http://build.sharpdevelop.net/ccnet/doc/CCNET/Using%20CruiseControl.NET%20with%20NUnit.html

并且它可以被以下内容覆盖:

<!-- Acceptance Test Assembly -->
<exec program="nunit-console.exe" failonerror="false" resultproperty="testresult.acceptancetestassembly">
    <arg value="AcceptanceTestAssembly.dll" />
    <arg value="/xml=AcceptanceTestAssembly-Results.xml" />
</exec>



<!-- Check the results and fail if necessary -->
<fail message="Failures reported in unit tests." unless="${int::parse(testresult.unittestassembly)==0}" />
<fail message="Failures reported in acceptance tests." unless="${int::parse(testresult.acceptancetestassembly)==0}" />
于 2013-10-11T18:30:55.623 回答