使用 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 页面上找到了很多关于如何实现这一点的教程。
我想修改我的实际项目,以便将集成测试放在同一个存储库中。 现在我有类似
的东西*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 页面上找到了很多关于如何实现这一点的教程。