我正在尝试从我的 gem 中并行运行黄瓜场景。从其他答案中,我发现我可以使用以下方法执行黄瓜场景:
runtime = Cucumber::Runtime.new
runtime.load_programming_language('rb')
@result = Cucumber::Cli::Main.new(['features\my_feature:20']).execute!(runtime)
当我一次运行一个场景时,上面的代码运行良好,但是当我使用赛璐珞或桃子之类的东西并行运行它们时,我得到了不明确的步骤错误。似乎我的步骤定义正在为每个并行测试加载,黄瓜认为我有多个相同类型的步骤定义。
有什么想法可以并行运行这些东西吗?