作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了构建和运行测试,我使用 Ant。目前测试正在进行中;它会生成一些输出和报告(XML),但我不能在 CI 中使用它,因为即使出现故障,退出值仍然是构建器可以接受的值。
如何获得失败结果,使 ci-runner 明白这是一个真正的失败?
我正在使用类似的东西(消除了一些类路径困惑):
<target name="junit">
<junit printsummary="yes">
<formatter type="xml"/>
<batchtest fork="yes" todir="${report.dir}">
<fileset dir="${test.dir}" includes="**/*Test.java"/>
</batchtest>
</junit>
</target>
我确实发现我可以添加 haltonfailure="yes"
到<junit>
。这会停止(并失败)构建,但不会运行所有测试。
我想运行所有测试,如果有的话最后会失败退出。
最佳答案
您可以使用 junit task 的 errorproperty
和 failureproperty
属性在检测到错误/故障时设置属性,然后使用 fail task如果设置了这些属性之一,则构建失败。
但我的建议是停止使用 ant,而使用 gradle,这使得这类事情变得更容易(它是开箱即用的)。
关于java - 如何在 Ant 中运行所有 JUnit 测试并在失败时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924022/
我是一名优秀的程序员,十分优秀!