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
我们已经在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