maven是否按顺序运行JUnit测试?

时间:2015-10-21 12:52:31

标签: maven maven-surefire-plugin

我有一个多模块 Maven 项目。在一个模块中,我进行了一些启动 HTTP服务器的单元测试。有时我遇到错误,因为服务器无法在端口上启动,因为它已被占用。如果maven按顺序运行测试,这似乎不正确。

1 个答案:

答案 0 :(得分:2)

按设计,单元测试应该是独立的,不能按顺序运行。因此,JUnit和maven测试任务,默认情况下不会按顺序运行它们。从JUnit 4.11开始,它现在支持使用@FixMethodOrder annoation指定执行顺序。但是,如果您希望测试给定代码单元之外的功能,那么您应该考虑进行集成测试。

这可以通过几种不同的方式实现。如果您需要测试容器中的内容,可以使用Arquilion。您还可以使用Mockito等模拟库来模拟依赖对象的功能。