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

maven是否按顺序运行JUnit测试?,maven,maven-surefire-plugin,Maven,Maven Surefire Plugin,我有一个多模块的项目。在一个模块中,我有几个单元测试,它们启动了一个HTTP服务器。有时我会出错,因为服务器无法在端口上启动,因为端口已被占用。如果maven按顺序运行测试,这似乎不正确 根据设计,单元测试应该是独立的,而不是按顺序运行。因此,JUnit和maven测试任务在默认情况下不按顺序运行。从JUnit4.11开始,它现在支持使用注释指定执行顺序。但是,如果您想测试给定代码单元之外的功能,则应该考虑集成测试。 这可以通过两种不同的方式实现。如果需要测试容器中的内容,可以使用。您还可以使用

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

根据设计,单元测试应该是独立的,而不是按顺序运行。因此,JUnit和maven测试任务在默认情况下不按顺序运行。从JUnit4.11开始,它现在支持使用注释指定执行顺序。但是,如果您想测试给定代码单元之外的功能,则应该考虑集成测试。
这可以通过两种不同的方式实现。如果需要测试容器中的内容,可以使用。您还可以使用模拟库来模拟依赖对象的功能,如。

如果您需要指定的顺序,您应该使用TestNG,根据定义,单元测试没有指定的顺序,这意味着您的测试是集成测试…应该由maven failsafe插件来处理。