Ruby + Cucumber:如何在代码中执行黄瓜?

Kom*_*ave 10 ruby dynamic cucumber

我想从Ruby代码中执行Cucumber功能.

通常,cucumber与gem一起安装的二进制文件在命令行上执行,并指定一个或多个功能.

但是,我想定义创建动态功能执行流程的逻辑.换句话说,程序可以确定应该执行哪些功能.

是否可以使用Ruby代码中的指定功能文件来实例化Cucumber而不是命令行?

Kom*_*ave 11

我从邮件列表和一些API阅读中发现了如何.

features="path/to/first.feature path/to/second.feature"
runtime = Cucumber::Runtime.new 
runtime.load_programming_language('rb') 
Cucumber::Cli::Main.new([features]).execute!(runtime)
Run Code Online (Sandbox Code Playgroud)

如果您希望features/执行gem 目录中的所有功能,请传递一个空数组Main.new.