gpt4 book ai didi

unit-testing - 在 nant 中运行所有单元测试,即使有些失败!

转载 作者:行者123 更新时间:2023-12-04 06:30:20 25 4
gpt4 key购买 nike

无论出现故障,我都希望我的单元测试能够运行。我想知道有多少失败,而不仅仅是第一个,所以我不经历构建、失败、修复和再次构建的循环。此外,修复一些测试是其他团队的责任,所以我想知道我们是否还好。

所以在 Nant 中,我在单元测试的目标中添加了以下内容,因为 failonerror 为 false 它运行所有测试,但不会使构建失败。

<nunit2 failonerror="false" haltonfailure="false"> 
<test appconfig="tests.config">
<assemblies basedir="${test.dir}">
<include name="SomeTests.dll" />
</assemblies>
</test>
</nunit2>

在运行结束时,Nant 报告
1 non-fatal error(s), 0 warning(s)

我想检查非 fatal error 计数,如果它大于 0,我想做这样的事情......
<fail message="Failures reported in unit tests."
unless="report.errors == 0" />

除了我不知道如何获得错误计数......有人知道吗?

最佳答案

除了下降 <nunit2> 赞成 <exec> 可能是 a good idea anyway ,在您的特殊情况下,<exec>任务可以解决问题:

<exec
program="C:\dev\tools\NUnit\2.5.9\bin\net-2.0\nunit-console.exe"
resultproperty="exec.nunit.result"
failonerror="false">
<arg file="C:\foo\bar.dll" />
</exec>
<if test="${int::parse(exec.nunit.result) != 0}">
<!-- fail, print number of failures etc. -->
</if>

关于unit-testing - 在 nant 中运行所有单元测试,即使有些失败!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499781/

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