第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 testNG Maven 從 info.cukes 更改為 io.cucumber

使用 testNG Maven 從 info.cukes 更改為 io.cucumber

阿波羅的戰(zhàn)車 2022-01-06 17:28:41
我有一個(gè)使用 maven 的硒黃瓜 testng 框架。我希望在使用 testng 運(yùn)行黃瓜測(cè)試時(shí)獲得步驟描述。這是一個(gè)舊項(xiàng)目,所以我已將我的依賴項(xiàng)從 info.cukes 更改為最新版本的 io.cucumber。但是,每當(dāng)我運(yùn)行運(yùn)行程序測(cè)試文件時(shí),它似乎都會(huì)拋出錯(cuò)誤。java.lang.NoSuchMethodError: cucumber.runtime.RuntimeOptions.getPluginFormatterNames()Ljava/util/List;    at cucumber.runtime.formatter.Plugins.createPlugins(Plugins.java:64)    at cucumber.runtime.formatter.Plugins.<init>(Plugins.java:37)    at cucumber.api.testng.TestNGCucumberRunner.<init>(TestNGCucumberRunner.java:56)    at cucumber.api.testng.AbstractTestNGCucumberTests.setUpClass(AbstractTestNGCucumberTests.java:16)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)    at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:458)    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)    at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:168)    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)    at org.testng.TestRunner.privateRun(TestRunner.java:648)    at org.testng.TestRunner.run(TestRunner.java:505)    at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)    at org.testng.SuiteRunner.run(SuiteRunner.java:364)我有以下 maven 依賴項(xiàng),但不知道它是否是我運(yùn)行測(cè)試所缺少的依賴項(xiàng)?任何幫助將不勝感激。當(dāng)我搜索這個(gè)問題時(shí),它似乎主要是通過對(duì)我所做的所有 io.cucumber 文件具有相同版本的依賴關(guān)系來解決的。
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

檢查 maven pom.xml 黃瓜-核心黃瓜-java 黃瓜-junit

這些文件應(yīng)該具有相同的版本。在您的示例中,cucumber-java artifact id 的版本與其他版本不同。

嘗試改變它。


查看完整回答
反對(duì) 回復(fù) 2022-01-06
?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

在下面找到一些片段來分解問題


檢查是否存在對(duì) groupid的傳遞依賴info.cukes


$ mvn dependency:tree | grep 'info.cuke'

[INFO] |  +- info.cukes:cucumber-junit:jar:1.2.5:compile

[INFO] |  |  \- info.cukes:cucumber-core:jar:1.2.5:compile

[INFO] |  |     +- info.cukes:cucumber-html:jar:0.2.3:compile

[INFO] |  |     \- info.cukes:cucumber-jvm-deps:jar:1.0.5:compile

[INFO] |  +- info.cukes:cucumber-testng:jar:1.2.5:compile

[INFO]    |  +- info.cukes:cucumber-java:jar:1.2.5:compile

[INFO]    |  +- info.cukes:gherkin:jar:2.12.2:compile

檢查完整輸出時(shí)會(huì)顯示您的哪個(gè)依賴項(xiàng)取決于它


...

[INFO] +- com.github.mkolisnyk:cucumber-report-generator:jar:1.3:compile

...

[INFO] |  +- info.cukes:cucumber-junit:jar:1.2.5:compile

...

[INFO] |  +- info.cukes:cucumber-testng:jar:1.2.5:compile

...

[INFO] \- ru.sbtqa.tag:cucumber-runner:jar:1.0.7:compile

[INFO] \- ru.sbtqa.tag:cucumber-runner:jar:1.0.7:compile

[INFO]    +- ru.yandex.qatools.allure:allure-cucumber-jvm-adaptor:jar:1.6.4:compile

...

[INFO]    |  +- info.cukes:cucumber-core:jar:1.2.5:compile

...

[INFO]    |  +- info.cukes:cucumber-java:jar:1.2.5:compile

[INFO]    |  +- info.cukes:gherkin:jar:2.12.2:compile

...

[INFO]    +- info.cukes:cucumber-junit:jar:1.2.5:compile

由于可能存在具有相同限定名稱的類的重疊,因此在 pom.xml


    <dependency>

        <groupId>com.github.mkolisnyk</groupId>

        <artifactId>cucumber-report-generator</artifactId>

        <version>1.3</version>

        <exclusions>

            <exclusion>

                <groupId>info.cukes</groupId>

                <artifactId>*</artifactId>

            </exclusion>

        </exclusions>

    </dependency>

再次運(yùn)行測(cè)試會(huì)拋出異常


java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider

當(dāng)我們明確定義io.cucumber:gherkin它可能與指定的依賴項(xiàng)時(shí),將<version>其注釋掉以查看是否獲取了另一個(gè)版本


<!--<dependency>-->

    <!--<groupId>io.cucumber</groupId>-->

    <!--<artifactId>gherkin</artifactId>-->

    <!--<version>6.0.14</version>-->

<!--</dependency>-->

這表明,io.cucumber:cucumber-core:jar:4.2.0取決于版本5.1.0的io.cucumber:gherkin


$ mvn dependency:tree

...

[INFO] +- io.cucumber:cucumber-core:jar:4.2.0:compile

[INFO] |  +- io.cucumber:cucumber-html:jar:0.2.7:compile

[INFO] |  +- io.cucumber:gherkin:jar:5.1.0:compile

通過這些更改,至少TestNG單元測(cè)試正在運(yùn)行。

作為依賴項(xiàng)com.github.mkolisnyk:cucumber-report-generator,ru.sbtqa.tag:cucumber-runner根據(jù)info.cuke依賴項(xiàng),它們可能不再正常工作。要解決此類問題,您可以:

  • 檢查可能不依賴于組 ID 的較新版本 info.cuke

  • 使用早期版本的io.cucumber依賴項(xiàng)

  • 使用更細(xì)粒度的info.cuke依賴項(xiàng)排除,而不是排除所有工件 ID

  • 以上幾點(diǎn)的組合

  • 其他東西,取決于您的用例和要求

也許這些步驟可以幫助您找到適合您的解決方案。


查看完整回答
反對(duì) 回復(fù) 2022-01-06
  • 2 回答
  • 0 關(guān)注
  • 260 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)