使用 java、单元测试和 Cucumber bdd 时的包约定

Package convention when working with java, unit testing and cucumber bdd

我想修改我的实际项目,以便将集成测试放在同一个存储库中。 现在我有类似

的东西

*src

**主要

***java

****com.example

** 测试

***groovy

****com.example

我在 src/test/groovy/com/example 上完成了所有单元测试,在 src/main/java/com/example 上完成了代码,现在我想在项目的某处添加与黄瓜相关的规范 我找不到是否有任何惯例,所以我在这里问我是否能找到一些答案。

惯例是使用相同的:src/main/src/test/ 您可以在 src/test/ 内为您的 Cucumber 测试代码创建一个单独的包(与单元/集成测试分开)。 并将您的功能文件放在 src/test/resources.

中的某处

例如,请参阅 Java 中关于开始使用 Cucumber 的 10-minute tutorial or my blog

旁注(不确定您打算在 Cucumber 测试中使用哪种语言):您应该知道 cucumber-jvm-groovy is looking for a new maintainer; unless you're up for that, you might prefer to use cucumber-jvm 与 Java 或Kotlin 用于您的 Cucumber 测试。

我最终做了 src/test src/main src/e2e

  • ./gradlew test.

  • 时更容易控制我想要执行的内容
  • 我还在 gradle 页面上找到了很多关于如何实现这一点的教程。