如何将parallel_tests与特定标签一起使用

时间:2013-10-29 18:16:24

标签: ruby testing parallel-processing cucumber watir-webdriver

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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

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