2014-09-11 3 views
1

Я очень новичок в использовании огурца (начался сегодня).Невозможно выполнить функцию в огурце jvm

Это кажется достаточно простым, но у меня проблемы с базовой функцией.

Feature: Proof of concept that my framework works 

Scenario: My first test 

Given this is my first step 
When this is my second step 
Then this is my final step 

Я знаю, что нет никакого кода для того, чтобы проверить, но я хотел, чтобы вернуть тот факт, что сценарии не определены.

Я провел некоторое исследование и понял, что у меня был файл .jar, который был лишним, я с тех пор удалил это.

я до сих пор следующий вопрос:

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding 

Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding 

Там еще некоторая информация от исключения.

Есть ли какая-либо другая информация, которую я должен предоставить?

Любая помощь будет оценена

ответ

0

Убедитесь, что библиотеки Java огурца в вашем CLASSPATH.

0

Его проблема с установкой, поскольку она не находит требуемые классы огурца для интерпретации очерков. Предоставьте дополнительную информацию о файлах, которые вы включили в настройку.

4

У меня была такая же проблема при выполнении главы «Первые шаги» в книге The Cucumber for Java.

Он говорит, чтобы загрузить последнюю версию баночке Огурец (среди прочих) с

http://repo1.maven.org/maven2/info/cukes/gherkin/

Ниже приводится список, где на веб-странице, каждый из которых представляет собой каталог-ссылка, содержащая банку , Моя ошибка заключалась в том, что самая нижняя версия - самая последняя версия. Это не. Для всех других банок самая нижняя - самая последняя версия.

При использовании снизу наиболее Огурец банку, я получаю CNFX точно так, как вы описали:

Exception in thread "main" java.lang.NoClassDefFoundError: gherkin/lexer/Encoding 
Caused by: java.lang.ClassNotFoundException: gherkin.lexer.Encoding 

версия номер списка, как на указанной выше странице:

2.10.0/ 
2.11.0/ 
2.11.1/ 
2.11.2/ 
2.11.4/ 
2.11.5/ 
2.11.6/ 
2.11.7/ 
2.11.8/ 
2.12.0/ 
2.12.1/ 
2.12.2/ 
2.4.16/ 
2.4.17/ 
2.4.18/ 
2.4.19/ 
2.4.20/ 
2.4.21/ 
2.5.0/ 
2.5.1/ 
2.5.2/ 
2.5.3/ 
2.5.4/ 
2.6.0/ 
2.6.1/ 
2.6.2/ 
2.6.3/ 
2.6.4/ 
2.6.5/ 
2.6.6/ 
2.6.7/ 
2.6.8/ 
2.6.9/ 
2.7.0/ 
2.7.1/ 
2.7.2/ 
2.7.3/ 
2.7.4/ 
2.7.5/ 
2.7.6/ 
2.7.7/ 
2.8.0/ 
2.9.0/ 
2.9.1/ 
2.9.2/ 
2.9.3/ 
0

Вместо того, загружая отдельные банки, используйте диспетчер пакетов для загрузки зависимостей.

с помощью Maven, добавьте следующие зависимости от pom.xml:

<dependency> 
    <groupId>io.cucumber</groupId> 
    <artifactId>cucumber-java</artifactId> 
    <version>2.3.1</version> 
    <scope>test</scope> 
</dependency> 

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

NB. В настоящее время это последняя версия.

Обязательно используйте ту же версию для всех зависимостей между огурцами.

Смежные вопросы