【问题标题】:Package convention when working with java, unit testing and cucumber bdd使用 java、单元测试和 cucumber bdd 时的包约定
【发布时间】:2018-08-05 00:36:16
【问题描述】:
我想修改我的实际项目,以便将集成测试放在同一个 repo 上。
现在我有类似的东西
*src
**主要
***java
****com.example
** 测试
***时髦
****com.example
我在 src/test/groovy/com/example 上完成了所有单元测试,在 src/main/java/com/example 上完成了代码,现在我想在项目的某处添加与黄瓜相关的规范
我找不到这方面是否有任何约定,所以我在这里询问是否可以找到答案。
【问题讨论】:
标签:
spring
unit-testing
cucumber
bdd
cucumber-jvm
【解决方案1】:
约定是使用相同的:src/main/ 和 src/test/
您可以在 src/test/ 中为您的 Cucumber 测试代码创建一个单独的包(与单元/集成测试分开)。
并将您的功能文件放在src/test/resources 的某个位置。
有关示例,请参阅 10-minute tutorial 或 my blog 了解 Cucumber in Java 入门。
旁注(不确定您计划在 Cucumber 测试中使用哪种语言):您应该知道 cucumber-jvm-groovy 正在寻找新的维护者;除非您愿意,否则您可能更喜欢将 cucumber-jvm 与 Java 或 Kotlin 一起用于您的 Cucumber 测试。
【解决方案2】:
我最终会做
src/test
src/main
src/e2e