在处理 Java 项目时,人们普遍认为应该使用标准项目布局。这是您在许多开源项目中找到的标准模板,即
- 源/主/java
- src/main/sass
- 源/主/测试
- 源/主/资源
- src/anotherModule/kotlin
现在,假设所有测试都属于src/main/test
. 我到处都看到过这种情况。
现在假设您想将单元与集成测试分开,这样它们就不会在 CI 中一起运行。关于集成和/或自动化 E2E 测试的项目布局是否有任何被广泛接受的约定?
一般来说,声明我应该计划存储测试以便同一文件夹下的所有测试都在同一测试执行中运行是否正确?这意味着如果我有多个套件,每个套件都应该有自己的根文件夹。再说一次,是否有任何已知和公认的约定与流行的构建工具集成并使测试体验无缝?
我无法快速识别出最流行的开源框架中的任何内容。