Ошибка инициализации junit в eclipse

Я настроил проект Cucumber Maven и получил ошибку инициализации при выполнении файла RunTest.java:

package annotation;
import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 
@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 
public class RunTest { }

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

0
0
915
1

Ответы 1

Вместо этого используйте приведенный ниже код ...

package annotation;

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

@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty", "html:target/cucumber" })
public class RunTest {
}

Два import statements ошиблись. Cucumber.Options был неправильным, это CucumberOptions. формат устарел, используйте плагин.

Привет, спасибо за ваш ценный отзыв. когда я использую плагин, я получаю сообщение об ошибке, например «Плагин атрибута не определен для типа аннотации CucumberOptions»

Samraj 16.04.2018 14:04

Обновите версию огурца.

Grasshopper 16.04.2018 14:13

Я обновил версию с огурцом, но все еще получаю то же сообщение об ошибке. Что мне теперь делать?

Samraj 24.04.2018 06:25

Добавьте ошибку и трассировку стека, если таковая имеется в вашем вопросе.

Grasshopper 24.04.2018 06:47

java.lang.NoSuchMethodError: cucumber.runtime.RuntimeOptions. <init> (Ljava / util / Properties‌; [Ljava / lang / String; ‌) V в cucumber.runtime.junit.RuntimeOptionsFactory.create (RuntimeO‌ ptionsFactory.java : 3‌ 2) в cucumber.api.junit.Cucumber. <init> (Cucumber.java:56) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (естественный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (Unknow‌ n Источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) в java.lang.reflect.Constructor.newInstance (Неизвестный источник) в org.junit.internal.builders.AnnotatedBuilde

Samraj 27.04.2018 09:06

Также я получаю следующее сообщение: в Cucumber.runtime.junit.RuntimeoptionsFactory.create (RuntimeO‌ ptionsFactory.java:3‌ 2) в Cucumber.api.junit.Cucumber. <init> (Cucumber.java:56) в Java.lang.reflect.Constructor.newInstance (неизвестный источник)

Samraj 27.04.2018 09:07

Другие вопросы по теме