哈德森在单个单元测试失败的基础上构建失败
如果只有一个单元测试失败,有没有办法让 hudson 报告构建失败,而不是不稳定? 谢谢。
Is there a way to cause hudson to report a build as failed, rather than unstable, if only a single unit test fails? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Hudson 实际上可以忽略测试失败。 它只需要作为哈德逊的财产。
-Dmaven.test.failure.ignore=false
Hudson actually enables the ignoring of test failures. It just needs to be put as a property in hudson.
-Dmaven.test.failure.ignore=false
如果使用 hudson 时测试失败,那么构建失败实际上并不是一个好主意。 问题是如果构建失败,hudson 将不会报告测试通过/失败的状态。 如果构建失败,Hudson 认为它没有正确完成,因此不会对结果采取行动。
It's actually not a good idea to fail the build if tests failed when using hudson. Problem is hudson will not report the state of test pass/fail if the build fails. If the build fails, hudson deems it to not have completed properly and thus does not act on the result.
junit 任务有两个属性
在 junit 标签之后,您应该能够执行类似的操作
但不要在这个问题上钉我
There are two properties to the junit task
After the junit tag you should be able to do something like this
But don't nail me on this
如果您使用 Ant 来驱动构建,则可以将 JUnit 任务配置为在失败时停止。 你是这个意思吗?
If you're using Ant to drive the build, you can configure the JUnit task to halt on failure. Is that what you mean?
查看您的作业配置,我相信有一个属性(复选框)表示测试失败或类似的内容。 我们在我工作的一些项目中使用了它。
否则,如果您想使用建议的 Ant 方法,maven 可以运行 ant 任务...
Look through your job configuration, I believe there is a property (check box) that says fail on test failure, or something of the sort. We use this on some of our projects at my work.
Otherwise if you want to use the Ant method as suggested maven can run ant tasks...