提问者:小点点

并行运行特征文件


我想以字母顺序并行运行特征文件,并以串行顺序运行每个特征文件的场景。我正在使用JUnit 5配置来并行运行测试。基本上想使用jUnit 5内置机制来并行运行特征文件,而不是sceanrios,特征文件应该按字母顺序执行,就像使用jUnit 4和surefire插件一样


共1个答案

匿名用户

你不能。场景旨在相互独立执行。JUnit 4的一个限制是只有特性才能并行运行。

根据您正在测试的内容,您可以将功能文件中的所有场景转换为单个场景。

但是,您应该考虑重写您的场景,使它们不依赖于以前场景中的操作。

通常这意味着编写以下场景:

Scenario: Do a thing
  Given a thing
  When a thing is used
  Then something happens

Scenario: Do another thing next
  Given a thing that was used
  When a thing is used again
  Then something else happens

要实现使用的东西,您可以重用您已经编写的方法来实现第一个场景的步骤。