繁体   English   中英

我们应该在 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 测试放在新的自动化测试模块的测试目录中,它的位置是否正确? 如果是这样,我们如何从 SDK 模块导入 class ?

谢谢

您可以按照 gradle 本身的建议将其放在测试目录中的 end_to_end 文件夹中。 引用它:最理想的情况是,每种测试类型的测试源代码应该存储在专用的源目录中

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

请参考: 组织Gralde目录-separate_test_type_source_files

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM