java.lang.NoSuchMethodError:cucumber.runtime.RuntimeOptions.getJunitOptions()Ljava / util / List;

Sonyj:

簡単なキュウリの機能テストを実行しようとしています。以下は、junitランナーファイル&POM.xmlファイルです。機能ファイルを個別に実行しようとすると、実行されてエラーがスローされません。しかし、ランナーファイルを使用して実行すると、以下のエラーが発生します。

java.lang.NoSuchMethodError: cucumber.runtime.RuntimeOptions.getJunitOptions()Ljava/util/List;

    at cucumber.api.junit.Cucumber.<init>(Cucumber.java:61)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:488)

同じバージョンの依存関係を使用しています:cucumber-junit cucumber-jvm 1.2.5

ランナーファイル

  package runner;


import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)

@CucumberOptions(
        features = {"src/test/java/Featurefile/"},
        glue = {"Steps"},
        monochrome = true,
        tags = {},
        plugin = {"pretty", "html:target/cucumber", "json:target/cucumber.json",
                "com.cucumber.listener.ExtentCucumberFormatter: target/report.html"}

)

public class MainRunner {
}

POMファイル

    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.6.0</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm</artifactId>
            <version>1.2.5</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.5</version>
            <scope>test</scope>
        </dependency>


        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-core -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-html -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-html</artifactId>
            <version>0.2.3</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-jvm-deps -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm-deps</artifactId>
            <version>1.0.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/gherkin -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>gherkin</artifactId>
            <version>2.12.2</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all -->
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-picocontainer -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>1.2.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-testng -->
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>1.2.5</version>
        </dependency>

        <!-- Extent Reports -->
        <dependency>
            <groupId>com.aventstack</groupId>
            <artifactId>extentreports</artifactId>
            <version>3.0.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.26-incubating</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/net.masterthought/cucumber-reporting -->
        <dependency>
            <groupId>net.masterthought</groupId>
            <artifactId>cucumber-reporting</artifactId>
            <version>3.6.0</version>
        </dependency>
        <dependency>
            <groupId>com.vimalselvam</groupId>
            <artifactId>cucumber-extentsreport</artifactId>
            <version>2.0.4</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.4</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.4</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

設定のどこを間違えているのか教えていただけますか

次善:

あなたの修正はpom.xml、バージョン番号をから1.2.4変更すること1.2.5です。

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>1.2.5</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.5</version>
        <scope>test</scope>
    </dependency>

バージョンは依存関係と同期している必要があります

info.cukes:cucumber-jvm:pom:1.2.5:compile
info.cukes:cucumber-junit:jar:1.2.5:test
info.cukes:cucumber-core:jar:1.2.5:test
info.cukes:cucumber-java:jar:1.2.5:test
info.cukes:cucumber-picocontainer:jar:1.2.5:compile
info.cukes:cucumber-testng:jar:1.2.5:compile

そのためのプロパティを定義することは価値があります

<properties>
    <cucumber.version>1.2.5</cucumber.version>
</properties>

のようなすべての関連する依存関係に使用します

<dependency>
    <groupId>info.cukes</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>${cucumber.version}</version>
    <scope>test</scope>
</dependency>

また、より新しいCucumberバージョンを使用するようにチェックすることもできます(グループIDは変更され、現在はですio.cucumber)。

edit:依存関係でcucumber-coreありcucumber-java、2回定義されます。の最後にあるものを削除しますpom.xml

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spark:java.lang.NoSuchMethodError:com.google.common.collect.Ordering.leastOf(Ljava / util / Iterator; I)Ljava / util / List

分類Dev

Spring-java.lang.NoSuchMethodError:org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava / util / List;?

分類Dev

java.lang.NoSuchMethodError:android.util.ArrayMap.put(Ljava / lang / Object; Ljava / lang / Object;)Ljava / lang / Object;

分類Dev

java.lang.NoSuchMethodError:org.springframework.util.StringUtils.matchesCharacter(Ljava / lang / String; C)Z

分類Dev

エラーjava.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava / util / List;を解決します。

分類Dev

java.lang.NoSuchMethodError:org.apache.poi.util.POILogger.log(ILjava / lang / Object; Ljava / lang / Throwable;)V

分類Dev

java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / util / Map

分類Dev

java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Iterator;

分類Dev

java.lang.NoSuchMethodError: No virtual method zzait()Ljava/util/ArrayList; in class Lcom/ Error?

分類Dev

Spring Jersey-java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava / util / Map

分類Dev

java.lang.NoSuchMethodErrorの:javax.ws.rs.core.Application.getProperties()Ljava / utilに/地図。

分類Dev

java.lang.NoSuchMethodErrorの:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / utilに/プロパティ

分類Dev

これの原因: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava/util/Iterator;

分類Dev

java.lang.NoSuchMethodError:javax.persistence.EntityManager.setProperty(Ljava / lang / String; Ljava / lang / Object;)V

分類Dev

java.lang.NoSuchMethodError:org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava / lang / Class; Ljava / lang / Class;)

分類Dev

java.lang.NoSuchMethodError:org.springframework.util.ReflectionUtils.clearCache()

分類Dev

java.lang.NoSuchMethodError:com.sun.mail.util.TraceInputStream

分類Dev

java.lang.NoSuchMethodError:javax.faces.component.UIComponent.getPassThroughAttributes(Z)Ljava / util / Map; JSF2.2に移行した後

分類Dev

java.lang.NoSuchMethodError:仮想メソッドがありませんzzait()Ljava / util / ArrayList; クラスLcom /エラー?

分類Dev

NoSuchMethodError:org.springframework.data.util.TypeInformation.isSubTypeOf(Ljava / lang / Class;)Z

分類Dev

ui:repeatのUISelectManyにより、java.lang.ClassCastExceptionが発生します:[Ljava.lang.Object; java.util.Listにキャストできません

分類Dev

NoSuchMethodError:インターフェースメソッドがありませんgetOrDefault(Ljava / lang / Object; Ljava / lang / Object;)Ljava / lang / Object; クラスLjava / util / Map内;

分類Dev

java.util.List [java.lang.Long]をjava.util.List [Long]に変換する方法

分類Dev

java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava / lang / annotation / Annotation;)Z

分類Dev

java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()Ljava / lang / String;

分類Dev

JUnit java.lang.NoSuchMethodError:junit.framework.ComparisonFailure.getExpected()Ljava / lang / String

分類Dev

Mongo Scala Play-java.lang.NoSuchMethodError:com.mongodb.ConnectionString.getApplicationName()Ljava / lang / String;]

分類Dev

java.lang.NoSuchMethodErrorの原因:com.sun.jna.Native.register(Ljava / lang / String;)V

分類Dev

java.lang.NoSuchMethodError: 'void org.springframework.util.Assert.state(boolean、java.util.function.Supplier)'

Related 関連記事

  1. 1

    Spark:java.lang.NoSuchMethodError:com.google.common.collect.Ordering.leastOf(Ljava / util / Iterator; I)Ljava / util / List

  2. 2

    Spring-java.lang.NoSuchMethodError:org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava / util / List;?

  3. 3

    java.lang.NoSuchMethodError:android.util.ArrayMap.put(Ljava / lang / Object; Ljava / lang / Object;)Ljava / lang / Object;

  4. 4

    java.lang.NoSuchMethodError:org.springframework.util.StringUtils.matchesCharacter(Ljava / lang / String; C)Z

  5. 5

    エラーjava.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava / util / List;を解決します。

  6. 6

    java.lang.NoSuchMethodError:org.apache.poi.util.POILogger.log(ILjava / lang / Object; Ljava / lang / Throwable;)V

  7. 7

    java.lang.NoSuchMethodError:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / util / Map

  8. 8

    java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Iterator;

  9. 9

    java.lang.NoSuchMethodError: No virtual method zzait()Ljava/util/ArrayList; in class Lcom/ Error?

  10. 10

    Spring Jersey-java.lang.NoSuchMethodError:javax.ws.rs.core.Application.getProperties()Ljava / util / Map

  11. 11

    java.lang.NoSuchMethodErrorの:javax.ws.rs.core.Application.getProperties()Ljava / utilに/地図。

  12. 12

    java.lang.NoSuchMethodErrorの:org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava / utilに/プロパティ

  13. 13

    これの原因: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava/util/Iterator;

  14. 14

    java.lang.NoSuchMethodError:javax.persistence.EntityManager.setProperty(Ljava / lang / String; Ljava / lang / Object;)V

  15. 15

    java.lang.NoSuchMethodError:org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava / lang / Class; Ljava / lang / Class;)

  16. 16

    java.lang.NoSuchMethodError:org.springframework.util.ReflectionUtils.clearCache()

  17. 17

    java.lang.NoSuchMethodError:com.sun.mail.util.TraceInputStream

  18. 18

    java.lang.NoSuchMethodError:javax.faces.component.UIComponent.getPassThroughAttributes(Z)Ljava / util / Map; JSF2.2に移行した後

  19. 19

    java.lang.NoSuchMethodError:仮想メソッドがありませんzzait()Ljava / util / ArrayList; クラスLcom /エラー?

  20. 20

    NoSuchMethodError:org.springframework.data.util.TypeInformation.isSubTypeOf(Ljava / lang / Class;)Z

  21. 21

    ui:repeatのUISelectManyにより、java.lang.ClassCastExceptionが発生します:[Ljava.lang.Object; java.util.Listにキャストできません

  22. 22

    NoSuchMethodError:インターフェースメソッドがありませんgetOrDefault(Ljava / lang / Object; Ljava / lang / Object;)Ljava / lang / Object; クラスLjava / util / Map内;

  23. 23

    java.util.List [java.lang.Long]をjava.util.List [Long]に変換する方法

  24. 24

    java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava / lang / annotation / Annotation;)Z

  25. 25

    java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()Ljava / lang / String;

  26. 26

    JUnit java.lang.NoSuchMethodError:junit.framework.ComparisonFailure.getExpected()Ljava / lang / String

  27. 27

    Mongo Scala Play-java.lang.NoSuchMethodError:com.mongodb.ConnectionString.getApplicationName()Ljava / lang / String;]

  28. 28

    java.lang.NoSuchMethodErrorの原因:com.sun.jna.Native.register(Ljava / lang / String;)V

  29. 29

    java.lang.NoSuchMethodError: 'void org.springframework.util.Assert.state(boolean、java.util.function.Supplier)'

ホットタグ

アーカイブ