我正在使用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)?
答案 0 :(得分:3)
您可以在cucumber.yml文件中创建名为“parallel”的配置,并添加其他配置中的所有参数(例如标签)。之后,您可以运行parallel_cucumber,它将自动使用此配置。
答案 1 :(得分:2)
您可以尝试使用-o
选项。尝试这样的事情:
parallel_cucumber features/ -n 4 -o '-r features -t @critical'
您甚至可以使用ENV['tags']
从命令行读取,并将其传递给上述任务内部。