簡體   English   中英

karate-gatling:即使其中一個失敗,如何強制並行順序執行所有現有功能文件?

[英]karate-gatling: how to force a sequential execution of all existing feature files in parallel even if one of them fails?

目前我有一個用於 gatling 性能測試的workflow.feature ,它按給定的順序調用所有現有的功能測試。 如果其中一項測試中斷了整個工作流程,則會停止。

即使一個步驟失敗,如何強制執行所有步驟?

Feature: A workflow of all functional tests to be executed for performance/loading tests.

  Scenario: Test all functional scenarios in the given order.
    * call read('classpath:foo1/bar1.feature')
    * call read('classpath:foo2/bar2.feature')
    * call read('classpath:foo3/bar3.feature')
    ...
    * call read('classpath:fooX/barX.feature')

這是一個手動管理的調用列表,但也許有一種方法可以動態地從所有子文件夾中獲取所有現有功能文件

如果其中一項測試中斷了整個工作流程,則會停止。

如果您使用Scenario Outline:它會處理所有行,即使其中一個失敗。 所以也許:

Scenario Outline:

call read('classpath:' + file)

Examples:
| file            |
| foo/bar.feature |
| baz/ban.feature |

也許有一種動態方法可以從所有子文件夾中獲取所有現有功能文件

如果您堅持,您應該能夠編寫 Scala 代碼來執行此操作,這與空手道無關。 或者上面的動態特性可能會給你一些想法。 提示 - 您可以很容易地將 Java 混合到空手道特征文件中。

有沒有辦法強制以任何順序執行功能列表,如果前一個功能文件失敗,則執行下一個功能文件。

看上面。 也不要一次問這么多問題,請保持簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM