Java 分离测试文件夹中的约定

Java 分离测试文件夹中的约定,java,conventions,project-layout,Java,Conventions,Project Layout,在处理Java项目时,人们普遍认为应该使用标准的项目布局。这是许多开源项目中的标准模板,即 src/main/java src/main/sass src/主/测试 src/main/resources src/anotherModule/kotlin 现在,假设所有测试都属于src/main/test。我到处都看到过 现在假设您想这样做,这样它们就不会在CI中一起运行。关于集成和/或自动化E2E测试的项目布局是否有任何广泛接受的约定 一般来说,我应该计划存储测试,以便同一文件夹下的所有测试

在处理Java项目时,人们普遍认为应该使用标准的项目布局。这是许多开源项目中的标准模板,即

  • src/main/java
  • src/main/sass
  • src/主/测试
  • src/main/resources
  • src/anotherModule/kotlin
现在,假设所有测试都属于
src/main/test
。我到处都看到过

现在假设您想这样做,这样它们就不会在CI中一起运行。关于集成和/或自动化E2E测试的项目布局是否有任何广泛接受的约定

一般来说,我应该计划存储测试,以便同一文件夹下的所有测试都在同一测试执行中运行,这样说是否正确?这意味着如果我有多个套件,每个套件都应该有自己的根文件夹。再说一次,是否有任何已知和公认的惯例与流行的构建工具集成,并使测试体验无缝


在大多数流行的开源框架中,我都不能很快识别出任何一个。标准的包布局是
src/test/
,而不是
src/main/test
:。这建议集成测试使用
src/it
。标准包布局是
src/test/
,而不是
src/main/test
:。这建议集成测试使用
src/it