ข้อผิดพลาดของแตงกวา - `ข้อยกเว้นในเธรดหลัก java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider`

ฉันได้รับข้อผิดพลาดนี้ขณะเรียกใช้ไฟล์ฟีเจอร์พื้นฐานใน Eclipse ถึง Selenium ใน Java

Exception in thread"main"java.lang.NoClassDefFoundError: gherkin/IGherkinDialectProvider ฉันใช้ขวดโหลต่อไปนี้

cucumber-java-4.3.0 , cucumber-core-4.3.0 , gherkin-6.0.17 และ junit-4.12

ความช่วยเหลือใด ๆ ที่ชื่นชม


person Banjo    schedule 01.05.2019    source แหล่งที่มา


คำตอบ (2)


Gherkin เวอร์ชันของคุณไม่ตรงกับเวอร์ชันที่ Cucumber 4.3.0 ใช้อยู่ แทนที่ด้วย gherkin-5.1.0 (ดู pom.xml)

โดยทั่วไป ฉันขอแนะนำให้ใช้เครื่องมือจัดการการพึ่งพา (Maven หรือ Gradle) เพื่อให้แน่ใจว่าคุณได้รับการอ้างอิงสกรรมกริยาที่ถูกต้อง คุณสามารถค้นหาการอ้างอิงที่คุณต้องการสำหรับ Cucumber ได้ในเอกสารการติดตั้ง

person Marit    schedule 01.05.2019

โปรดลบ แตงกวา-แกน, แตงกวา-java, แตงชนิดหนึ่ง และ จูนิต เป็นการพึ่งพาแบบสกรรมกริยาและจะได้รับจากการพึ่งพาของคุณ (คุณสามารถเพิ่มชุดการพึ่งพาด้านล่างได้)

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-junit</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-picocontainer</artifactId>
    <version>4.3.0</version>
    <scope>test</scope>
</dependency>
person TheSociety    schedule 01.05.2019