用于JUnit集成的'IT.java'文件名后缀(而不是'Test.java')测试约定吗?

haw*_*eye 7 java convention junit unit-testing naming-conventions

我习惯用最终命名我的JUnit Integration测试,*Test.java例如DatabaseConnectionTest.java将它们放在他们自己的集成测试目录中:例如test/integration/com...

在加入一个新项目时,我被指示了

不,所有测试都放在一个目录中,我们通过文件名后缀上的模式匹配来区分单元测试和集成测试.

所以我上面的文件会变成 DatabaseConnectionIT.java

现在我可以看到这里的逻辑.测试运行器脚本可以只为它正在寻找的文件进行模式匹配,并且所有测试都在一个位置.

但我从未听说过这个会议.

我的问题是: JUnit Integration 'IT.java'文件名后缀(而不是'Test.java')是否测试约定?

Ste*_*ner 14

IT.java后缀是由使用的约定的Maven插件故障保护.测试目录中具有后缀的所有类IT都在此integragion-test阶段由此插件执行.(在此阶段Test,Maven Surefire插件会对后缀进行测试test.)