如何在Java项目的maven中组织单元,集成,e2e测试文件夹结构?

我在maven中有一个java项目,我知道maven把东西放在常规使用

  • src/main/java
  • src/test/java

所有被测/通常都是单元测试。但是,如果我想引入集成测试和端到端测试呢?我应该如何输入正确的文件夹结构?组织这些的正确方法是什么?

可能是这样的:

  • src/it/java
  • src/e2e/java
  • src/test/java

?

但是这样做会假设src/test/java指的是单元测试。我宁愿有一个明确指定的


答案 1

我建议使用maven定义的目录结构 - src/test/java。您可以更改 maven 定义的目录结构,但不建议这样做。理想情况下,此结构适用于单元测试,但您仍然可以将集成和 e2e 单元测试添加到该文件夹结构中,而无需进行少量修改。

请参阅 - 如何在 src/test-integration/java 文件夹中的 maven 中运行 UnitTests


答案 2

推荐