3

我正在使用 Ruby + Cucumber + Watir WebDriver 为我的 Web 项目创建功能测试。我使用简单的标签按优先级划分了我的场景:@critical、@major 等。我正在使用 Rake 来运行我的功能。我在我的 Rakefile 中创建了几个任务。

现在我尝试使用 parallel_tests gem 以并行模式运行我的功能。我在我的 Rakefile 中创建了特殊任务“并行”:

task :parallel do 'parallel_cucumber features -n 4' end

我的问题是:我可以并行执行我的功能并同时使用标签(例如,仅为功能中的“@critical”场景运行 parallel_cucumber)?

4

2 回答 2

3

您可以在 cucumber.yml 文件中创建名为“parallel”的配置,并添加来自其他配置的所有参数(例如标签)。之后你可以运行parallel_cucumber,它会自动使用这个配置。

于 2013-10-31T18:39:29.473 回答
2

您可以尝试使用该-o选项。尝试这样的事情:

parallel_cucumber features/ -n 4 -o '-r features -t @critical' 

您甚至可以使用ENV['tags']从命令行读取,并将其传递给您的任务中的上述内容。

于 2015-05-04T23:39:51.640 回答