除了最终总结之外的即时 mvn 测试结果
Just-in-time mvn test results in addition to final summary
当运行针对一组测试使用 mvn test 命令时,maven 执行所有这些测试,打印跟踪(可以在 运行 时间内被其他方解析),聚合结果,并对其进行总结 "at the end".
有没有办法通过命令行在执行过程中逐个测试得到结果?最后还有汇总摘要吗?为什么我们必须等到它完成?
我们的持续集成环境可以调整以获得 "just-in-time" 测试反馈,而不是等到整个套件完成后才知道某些测试是否失败。这将大大节省时间,因此开发人员可以调查失败的测试,直到套件执行完成。
相比之下,当 运行 在 Eclipse 中时,我们可以获得即时测试结果,但将其集成到我们的环境中具有挑战性。任何想法如何通过命令行实现同样的目标?
在 Surefire 执行期间,对于执行的每个测试,您会看到这样一行:
[INFO] Running com.example.MyTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in com.example.MyTest
您可以捕获失败或错误大于 0 的那些,并使用它们提醒开发人员注意该问题。
当运行针对一组测试使用 mvn test 命令时,maven 执行所有这些测试,打印跟踪(可以在 运行 时间内被其他方解析),聚合结果,并对其进行总结 "at the end".
有没有办法通过命令行在执行过程中逐个测试得到结果?最后还有汇总摘要吗?为什么我们必须等到它完成?
我们的持续集成环境可以调整以获得 "just-in-time" 测试反馈,而不是等到整个套件完成后才知道某些测试是否失败。这将大大节省时间,因此开发人员可以调查失败的测试,直到套件执行完成。
相比之下,当 运行 在 Eclipse 中时,我们可以获得即时测试结果,但将其集成到我们的环境中具有挑战性。任何想法如何通过命令行实现同样的目标?
在 Surefire 执行期间,对于执行的每个测试,您会看到这样一行:
[INFO] Running com.example.MyTest
[INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in com.example.MyTest
您可以捕获失败或错误大于 0 的那些,并使用它们提醒开发人员注意该问题。