Не удалось запустить функцию огурца

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

    Exception in thread "main" Usage: java cucumber.api.cli.Main [options] [         
    [FILE|DIR][:LINE[:LINE]*] ]+
    Options:

-g, --glue PATH                    Where glue code (step definitions and hooks) is loaded from.
-f, --format FORMAT[:PATH_OR_URL]  How to format results. Goes to STDOUT unless PATH_OR_URL is specified.
                                   Built-in FORMAT types: junit, html, pretty, progress, json.
                                   FORMAT can also be a fully qualified class name.
-t, --tags TAG_EXPRESSION          Only run scenarios tagged with tags matching TAG_EXPRESSION.
-n, --name REGEXP                  Only run scenarios whose names match REGEXP.
-d, --[no-]-dry-run                Skip execution of glue code.
-m, --[no-]-monochrome             Don't colour terminal output.
-s, --[no-]-strict                 Treat undefined and pending steps as errors.
    --snippets                     Snippet name: underscore, camelcase
    --dotcucumber PATH_OR_URL      Where to write out runtime information. PATH_OR_URL can be a file system
                                   path or a URL.
-v, --version                      Print version.
-h, --help                         You're looking at it.

  cucumber.runtime.CucumberException: Unknown option: --plugin
at cucumber.runtime.RuntimeOptions.parse(RuntimeOptions.java:119)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:50)
at cucumber.runtime.RuntimeOptions.<init>(RuntimeOptions.java:44)
at cucumber.api.cli.Main.run(Main.java:20)
at cucumber.api.cli.Main.main(Main.java:16)

Пожалуйста, помогите мне решить проблему


person Sarath Kanamarlapudi    schedule 12.06.2016    source источник
comment
Возможный дубликат файлов функций Cucumber не выполняется с помощью Maven   -  person deltree    schedule 12.06.2016
comment
Пожалуйста, покажите нам, как вы звоните. Что-то не работает в вашей команде, но я этого не вижу, поэтому не могу сказать, что не так.   -  person Thomas Sundberg    schedule 13.06.2016
comment
это работает, если вы не используете --plugin?   -  person meatspace    schedule 24.06.2016
comment
показать больше информации о том, как запускаются тесты .. Может быть, использованная команда будет более интересна. Я мог почувствовать, что в командной строке есть дополнительный параметр с '--plugin'. Попробуйте выполнить без этого параметра ..   -  person Praveen    schedule 12.07.2016


Ответы (2)


Обычно эта проблема возникает, если вы неправильно установили cucumberOptions в файлах cukes.

Например:

@RunWith(Cucumber.class) 
@CucumberOptions( dryRun = false, strict = true, features = "src/test/features/com/sample", glue = "com.sample", 
    tags = { "~@wip", "@executeThis" }, monochrome = true, 
    format = { "pretty", "html:target/cucumber", "json:target_json/cucumber.json", "junit:taget_junit/cucumber.xml" } ) 
    public class RunCukeTest { 
  } 
person Sudhish K    schedule 14.07.2016

Привет, у меня тоже была эта проблема, и я сделал следующее, чтобы решить ее, благодаря комментариям Ануши из видео https://youtu.be/pD4B839qfos - основная уловка заключается в том, чтобы сначала изменить имеющиеся у вас файлы jar следующим образом: cucumber-core-1.2.5.jar cucumber-java-1.2.5.jar cucumber-junit-1.2. 5.jar или любой из вышеперечисленных, начиная с 1.2.4 и выше - также обновите следующий selenium-server-standalone-2.42.0.jar и выше - также измените ключевое слово формата на plugin

Как только вы внесете указанные выше изменения, это должно решить вашу проблему.

person msingathi majola    schedule 28.06.2017
comment
Пожалуйста, не используйте отдельные банки, а используйте диспетчер зависимостей, например Maven или Gradle. Это поможет убедиться, что у вас есть правильные переходные зависимости. - person Marit; 04.06.2019