我有一个多模块maven项目。在每个模块中都有单元测试。当我在每个模块之前运行干净的安装测试时,并且如果一个模块中的所有测试都成功,则会成功构建。如果一个测试失败,那么该模块中的所有其他测试都会成功运行(或者一些运行成功,其他失败)。第一个失败单元测试放置的模块构建失败。其他模块被跳过。 我想要这样的事情:首先在所有模块中运行所有单元测试,之后如果没有失败的测试构建所有模块,或者如果在一个或多个模块中有一个或多个失败的测试,则跳过所有模块的构建。你能帮我吗?在多模块maven项目的构建阶段之前运行单元测试
0
A
回答
1
运行:
mvn clean test
mvn install -Dmaven.test.skip=true
注意,如果您有模块间的依赖关系(我认为你这样做),你可能无法真正做到这一点,因为你会需要在可以在其他模块中运行测试之前构建依赖罐。
1
AFAIK在maven中是不可能的。你正试图改变maven中不允许的maven构建生命周期。但是有几个配置参数可以传递给maven,这会影响测试。
mvn install -Dmaven.test.skip
这不会在所有
mvn install -Dmaven.test.failure.ignore=true
运行单元测试,这将导致Maven来未停止,并且继续即使有在测试阶段的故障模块的建设进程。 希望,这有助于
0
的问题是:
模块可能有在相互依存关系,以及解决这些依赖关系,你必须建立以模块,否则将无法编译。所以对你的问题没有一个合理的解决方案。
疯狂的解决方案会以某种方式聚合所有子项目的来源(和外部依赖项),并在该集团上运行compile
和test
,但这将是如此怪异的破解,我很高兴他们没有这样做。
相关问题
- 1. 在编译阶段之前构建并运行maven模块
- 2. 在Maven多模块项目的测试阶段之前启动Jetty
- 3. Angular.js单元测试“inject()”在“运行”阶段块之前触发
- 4. maven ::在多模块项目中只运行单一测试
- 5. 构建未运行单元测试的Maven项目
- 6. Maven testng集成 - 测试之外的testng.xml正在运行在maven测试阶段
- 7. 在多模块Maven项目中构建所有模块后,如何运行集成测试?
- 8. 在集成测试阶段执行Maven模块
- 9. 从多模块maven项目构建单个胖罐子 - 包括测试类别
- 10. 在部署任何模块之前,让maven父项目测试所有模块
- 11. Maven的多模块项目构建:在本地回购模块
- 12. Maven多模块构建和运行
- 13. maven多模块构建中的生命周期阶段
- 14. 多模块maven项目的自定义阶段
- 15. 如何仅在多模块构建中的单个项目中执行测试?
- 16. Grails测试 - 在完整测试阶段之前/之后运行代码
- 17. 在可可单元测试目标中运行测试之前运行脚本
- 18. 单模块与多模块maven项目
- 19. Jenkins构建XCode项目+运行单元测试
- 20. 使用相同的log4j.properties进行多模块测试Maven项目
- 21. SBT:在多模块项目中运行另一个项目后运行测试
- 22. TFS2010构建 - 如何在发布之前运行单元测试调试
- 23. maven测试阶段的清单文件
- 24. 在maven测试版本中为多模块maven项目忽略模块
- 25. 在maven中创建多模块项目
- 26. 多模块项目中的Maven测试依赖项
- 27. 在POM中测试多模块Maven项目的内容
- 28. Maven的SQL-插件运行在多模块项目多次
- 29. 在项目构建阶段调用外部JAR的Maven插件
- 30. Python单元测试:在另一个模块中运行测试
你为什么需要那个? – Bozho
谢谢你的回答,问题出在模块间的依赖关系。我明白这是不可能的。 – user961245