cucumber.js cli
- 行业动态
- 2025-02-04
- 2419
Cucumber.js 是一个基于 JavaScript 实现的 Cucumber 测试框架,主要用于行为驱动开发(BDD),它允许开发者使用自然语言编写测试用例,然后通过命令行工具执行这些测试。
安装与配置
1、安装:
使用 npm 安装 Cucumber.js:npm install --save-dev cucumber
。
注意,Cucumber 不能全局安装,因为它需要在支持文件中引用,而全局安装的模块无法被引用。
2、配置文件:
package.json
:这是 Node.js 项目的标准配置文件,包含项目的基本信息、依赖模块、脚本命令等。
cucumber.js
:这是 Cucumber.js 的启动文件,位于项目的bin/
目录下,它是项目的入口点,负责启动 Cucumber 测试。
常用命令
1、运行全部的 feature:cucumber-js features/**/*.feature
。
2、运行特定文件夹下的 feature:cucumber-js features/dir
。
3、运行特定的 feature:cucumber-js features/my_feature.feature
。
4、运行一个特定的 Scenario 根据它所在的行数:cucumber-js features/my_feature.feature:3
。
5、运行一个特定的 Scenario 根据它的名字:cucumber-js --name "topic 1"
。
6、指定输出格式:使用--format <TYPE[:PATH]>
可以指定输出的格式,PATH 没有指定,则输出到默认文件中,否则输出到 PATH 指定的文件,format 可以同时指定多个,输出不同格式的结果到不同的文件中。
7、引用 support file:在运行 features 前,用--require <GLOB|DIR|FILE>
来引用 support file。
8、并行执行:使用--parallel <NUMBER_OF_SLAVES>
可以同时并行多个 scenarios,每一个 slave 都是一个独立的 node 进程。
9、使用 profile:为了存放和重用那些常用的 CLI options,可以在根目录下添加一个cucumber.js
的文件,把 options 写在其中,Profile 可以通过-p <NAME>
和--profile <NAME>
来调用。
常见问题解答
1、Q: 不指定 PATH 的时候,stdout 指向哪里?
A: 如果不指定 PATH,则输出会指向默认的输出流,通常是控制台。
2、Q: 如何同时指定多个 format 到多个 file?
A: 可以使用多个--format
参数来指定多个 format 和对应的输出文件。cucumber-js --format json:report.json --format pretty
。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/98530.html