Maven是一个构建工具。其目标和目的是产生可重复和可持续的结果。当我们谈论构建/持续集成服务器时,这一点尤为重要。
所以正常的工作流程/应该是:开发人员通常开发使用他们的IDE(蚀),他们跑他们的测试在IDE中,因为这是开发商为中心,更舒适。
缺少图形环境的构建服务器运行构建工具,即maven。
有时候,行家和Eclipse之间的结果可能会有所不同,在这种情况下为开发者也是他们的机器上运行Maven可能成为必要。
另一个原因使用Maven直接可能是集成测试,启动和停止服务器专门为我们说的Maven生命周期的集成。
一些具体点:Maven的相当舒适显示哪些测试失败摘要:
00:46:21.988 Results :
00:46:21.988
00:46:21.988 Failed tests:
00:46:21.988 MyTest.testPersistErrorStateNewTransaction:48 Test for 'testPersistErrorStateNewTransaction()' not yet implemented!
00:46:21.988
00:46:21.988 Tests in error:
00:46:21.988 MyOtherTest.testMethod
00:46:21.989
00:46:21.989 Tests run: 1162, Failures: 1, Errors: 1, Skipped: 491
00:46:21.989
00:46:22.003 [ERROR] There are test failures.
00:46:22.004
此外,在运行时,从行家,你仍然可以打开神火测试的结果在Eclipse JUnit视图通过双击surefire-reports目录中的测试结果(.xml)。
这意味着我想解析所有的控制台文本以确定测试是否过去? – AndroidDev
@AndroidDev Maven告诉你,如果你的构建因测试失败。那时候,我可能甚至不会去查看输出结果,看看哪些测试失败了。我会切换到Eclipse并再次运行测试以查看发生了什么。 –
那么你真的回答了我的问题。除了单个合格/不合格指示之外,Maven对测试没有任何价值。真正的测试全部在Eclipse内完成。 – AndroidDev