空手道-如何在单个功能文件中并行运行多个场景?

时间:2019-03-04 06:47:55

标签: karate

我的功能文件中有4个场景,并且我希望所有这4个场景并行运行,这是我的功能文件,

  Feature:

  Background:
    * def Json = Java.type('Json')
    * def dq = new Json()
    * def result = dq.makeJson('0')
    * def result1 = dq.makeJson('110')
    * def result2 = dq.makeJson('220')
    * def result3 = dq.makeJson('330')

    Scenario Outline: id : <id>
    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
    |result|

  Scenario Outline: id : <id>

    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
      |result1|

  Scenario Outline: id : <id>
    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id


    Examples:
      |result2|

  Scenario Outline: id : <id>

    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
      |result3|

我正在通过此命令行运行它,

mvn clean test -Dcucumber.options="--plugin html:target/cucumber-html " -Dtest=dsRunner.java

我应该怎么做,才能使其同时运行所有方案,从而减少项目的编译时间? :)

1 个答案:

答案 0 :(得分:1)

从0.9.0版开始,除非同时用@parallel=false

指定,否则将并行启动方案。

如果您的功能并行运行,那么您的方案将会运行。 如果不是这种情况,则应切换到0.9.1。