intelliJ Gradle 项目中的集成测试、冒烟测试(不是单元测试)应该放在哪里?

Where should we put the integration tests, smoke tests (not unit tests) in the intelliJ Gradle project?

我们已经在intelliJ中用Gradle项目创建了SDK,需要对其进行测试。

在IntelliJ中,它会自动为每个模块在src下创建两个文件夹(main和test)。 这个测试文件夹(在src下)通常用于单元测试。

   - SDKmodule/
    - build.gradle
    - src/main/java
    - src/test/java
 - library/
    - build.gradle
    - src/main/java
 - settings.gradle
 - build.gradle

现在我们要为 SDK 添加 end_to_end 测试。我们应该把测试放在哪里?

我们应该为 end_to_end 测试创建一个新的自动化测试模块吗?它也会在 src 下自动创建 main 和 test 目录。

如果我们将end_to_end 测试放在新的automationtests 模块的测试目录中,它的位置是否正确?如果是这样,我们如何从 SDK 模块导入 class?

谢谢

你可以按照gradle自己的推荐放在测试目录下的end_to_end文件夹中。 引用它:最佳情况下,每个测试类型的测试源代码应该存储在专用的源目录中

甚至 mvn 也有一个用于集成测试的新结构,例如 src/test/it。

请参考:Organizing Gralde directory - separate_test_type_source_files