高效使用 Cucumber:高级特性、组织技巧与常见问题解决
1. Gherkin 高级特性与数据指定
Doc strings 为在步骤中指定数据提供了多种可能性。例如,在为 API 编写特性时,团队会使用这些参数来指定 JSON 或 XML 数据片段。不过,在场景中包含过多细节时需要谨慎,大量数据容易使场景变得杂乱,难以阅读,还可能导致场景变得脆弱,系统的微小变化就可能使场景失败。
2. 特性组织:子文件夹与标签
2.1 子文件夹
随着测试套件的增长,使用子文件夹对特性进行分类是保持条理的简单方法。可以按用户类型(如 admins、logged_in_users、visitors)或领域实体等进行组织。以构建内部网报告系统为例,可组织如下:
features/
reading_reports/
report_building/
user_administration/
不必一开始就纠结于文件夹结构是否正确,先尝试一种结构,重新组织现有特性文件,使用一段时间后再评估是否合适。运行子文件夹中的特性时,如果直接运行单个特性文件,可能会出现步骤未定义的问题,需要使用 -r features 参数指定根特性文件夹,也可以使用配置文件让 Cucumber 自动执行。例如:
$ cucumber features/reading_reports/widgets_report.feature -r features
超级会员免费看
订阅专栏 解锁全文
1038

被折叠的 条评论
为什么被折叠?



