Измените файл функции огурца в Java перед его запуском

Есть ли способ запустить файл функции огурца в Java без использования аннотаций API огурца?

Мне нужно изменить файл функций в моем коде перед его запуском.


person Ghayth    schedule 26.01.2017    source источник
comment
Я изо всех сил пытаюсь понять вариант использования программного изменения файла функции перед его запуском. Для меня это не имеет смысла.   -  person Dave Newton    schedule 26.01.2017
comment
Дело в том, что у меня есть составные команды, которые представляют собой другие небольшие файлы функций, которые могут быть включены в разные места в основном файле функций. Поэтому во время выполнения я хочу заменить что-то вроде COMPOSITE_COMMAND содержимым файла функций с именем COMPOSITE_COMMAND.feature.   -  person Ghayth    schedule 26.01.2017
comment
Почему это нужно делать с помощью манипуляций на уровне исходного кода?   -  person Dave Newton    schedule 26.01.2017
comment
Я действительно не нашел способа, которым файлы огурцов позволяют мне использовать составные команды, вы знаете, поддерживают ли они это?   -  person Ghayth    schedule 26.01.2017
comment
Как насчет того, чтобы сначала обработать файл функций вне огурца, программы синтаксического анализа, а затем запустить его с помощью огурца?   -  person Grasshopper    schedule 26.01.2017
comment
В том-то и дело, как мне запустить конкретный файл из java без использования аннотаций огурца?   -  person Ghayth    schedule 26.01.2017


Ответы (1)


Cucumber не поддерживает решение описанного вами варианта использования.

Мне кажется, вы хотели бы некоторое время подумать о том, для чего вы используете эти функции. Используете ли вы их как средство общения и обсуждения системы, над которой работаете? Или вы используете их как способ автоматизации тестирования?

Если вы используете их для общения, мне сложно понять ваш вариант использования.

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

person Thomas Sundberg    schedule 26.01.2017
comment
Я использую его для автоматизации тестовых сценариев, и я думаю, что это так странно, что я не могу повторно использовать файлы функций в других файлах функций, я имею в виду, что это здравый смысл, что это должно поддерживаться, верно? - person Ghayth; 29.01.2017
comment
Вы правы, если Cucumber предназначался для использования в качестве тестового раннера. Поскольку это не так, функции никогда не будут доступны для вызова из других функций. Единственный вариант - отправить повторное использование в стек или использовать другой инструмент. - person Thomas Sundberg; 01.02.2017