Огурец не может быть разрешен к типу - PullRequest
0 голосов
/ 03 июля 2018

Я создал класс RunTest для запуска моих тестовых сценариев, используя Cucumber с JUnit. Чтобы запустить тесты раньше, мне нужно импортировать в свой проект класс RunWith (@RunWith) и передать в качестве параметра Cucumber.class. Затем параметр RunWith класса распознает больше переданного ему параметра, нет. Затмение отображает сообщение:

Несколько маркеров на этой линии - Класс не может быть преобразован в тип. - Огурец не может быть разрешен к типу. - аннотация @RunWith должна определять значение атрибута

Я использую Maven для организации файлов JARS. Ниже приведены коды и ошибки.

enter image description here enter image description here

Мой POM.XML

    <!-- https://mvnrepository.com/artifact/junit/junit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </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-junit -->
    <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-jvm -->
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-jvm</artifactId>
        <version>1.2.5</version>
        <type>pom</type>
    </dependency>

</dependencies>

Мои библиотеки enter image description here

Ответы [ 7 ]

0 голосов
/ 09 июня 2019

Шаг 1. При наведении мыши на ошибку, класс огурца не может быть преобразован в тип. Итак, напишите оператор импорта вручную, и ошибка исчезнет.

import cucumber.api.junit.Cucumber;

Шаг 2: Удалить область из файла pom.xml для зависимости cucumber-JUnit.

0 голосов
/ 16 июня 2019

Загрузил все последние зависимости jar-maven из "mvnrepository". Это сработало для меня.

0 голосов
/ 05 ноября 2018

Как упоминалось выше, добавление приведенной ниже зависимости решило мою проблему:

<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>3.0.2</version>
        <scope>test</scope>
    </dependency>
0 голосов
/ 24 сентября 2018

Я столкнулся с той же проблемой. Я использую проект Maven в Eclipse. Моя проблема, казалось, была версией JRE, которую я использовал. Все мои проекты Maven имели старую версию J2SE-1.5, которую я переключил на 1.8 в Eclipse, и проблема исчезла. Надеюсь, это поможет!

0 голосов
/ 04 июля 2018

Я удалил свой файл POM.xml из зависимости ниже:

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

И я добавил зависимость:

<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>3.0.2</version>
        <scope>test</scope>
    </dependency>

Сделано, что я смог сделать импорт.

enter image description here

0 голосов
/ 03 июля 2018

Просто нажмите Ctrl + Shift + T и введите RunWith, чтобы проверить, правильно ли импортирован jar-файл в ваше рабочее пространство после разрешения зависимостей maven.

0 голосов
/ 03 июля 2018

Импорт класса cucumber.api.junit.Cucumber. Похоже, вы используете Eclipse IDE, поэтому вы можете импортировать классы с помощью ярлыка Ctrl+Shift+o (алфавит 'o' не ноль).

(Ctrl+Shift+O - это «Организовать импорт», и он добавит все отсутствующие импортные данные, удалит все неиспользованные импортные товары и закажет все ваши импортные операции). Команда также находится в разделе «Источник»> «Организация импорта».

...