嗨,我已經在線瀏覽了各種文章,但找不到任何具有適當檔案的好的資源,這些資源討論了支持與黃瓜并行執行的 gradle。任何適當的檔案或示例都將幫助我將并行執行添加到我現有的自動化測驗中。我的任務很簡單,并行運行不同的功能檔案。
uj5u.com熱心網友回復:
幾年前,我為 Gradle 創建了一個 Cucumber runner。目的是并行運行。我仍然使用它,有時我什至會收到拉取請求以進行改進。
你可能會發現它很有用。
https://github.com/tsundberg/gradle-cucumber-runner
uj5u.com熱心網友回復:
您可以與 JUnit 5 并行執行 Cucumber。以cucumber-java-skeleton為例。
plugins {
java
}
dependencies {
testImplementation(platform("org.junit:junit-bom:5.9.1"))
testImplementation(platform("io.cucumber:cucumber-bom:7.8.1"))
testImplementation("io.cucumber:cucumber-java")
testImplementation("io.cucumber:cucumber-junit-platform-engine")
testImplementation("org.junit.platform:junit-platform-suite")
testImplementation("org.junit.jupiter:junit-jupiter")
}
repositories {
mavenLocal()
mavenCentral()
}
tasks.withType<Test> {
useJUnitPlatform()
// Work around. Gradle does not include enough information to disambiguate
// between different examples and scenarios.
systemProperty("cucumber.junit-platform.naming-strategy", "long")
}
這使用 JUnit Platform Suite Engine 來運行 Cucumber:
package io.cucumber.skeleton;
import org.junit.platform.suite.api.ConfigurationParameter;
import org.junit.platform.suite.api.IncludeEngines;
import org.junit.platform.suite.api.SelectClasspathResource;
import org.junit.platform.suite.api.Suite;
import static io.cucumber.junit.platform.engine.Constants.PLUGIN_PROPERTY_NAME;
import static io.cucumber.junit.platform.engine.Constants.GLUE_PROPERTY_NAME;
@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("io/cucumber/skeleton")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "io.cucumber.skeleton")
public class RunCucumberTest {
}
最后,為了啟用并行執行,我們可以在cucumber-junit-platform-engine 檔案中找到可以通過添加來啟用并行執行junit-platform.properties:
cucumber.execution.parallel.enabled=true
uj5u.com熱心網友回復:
如果您使用單個套件引擎類來加載所有黃瓜檔案,那么這就是您的問題。Gradle 所看到的只是那個單一的類。Gradle 只能處理測驗類,這就是為什么甚至需要套件引擎解決方法。
如果您希望能夠使用多個分叉,那么您需要創建更多套件類,如果您想獲得最大的并行性,您需要一個一對一的映射。
您可以嘗試在任務之前運行的自定義任務中自動創建這些套件類test。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/516428.html
標籤:毕业典礼黄瓜bdd
