当前位置:首页 > 行业动态 > 正文

cucumber.js cli

Cucumber.js 是 Cucumber 的 JavaScript 实现,用于 Node.js 或 io.js 环境,支持行为驱动开发(BDD),可将自然语言描述的测试用例转化为自动化测试案例。

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。

0