2016-05-12 5 views
0

Есть ли способ вызвать огурец для использования некоторых файлов функций, написанных в java? (Не как JUnit)Можем ли мы использовать огурец для выполнения определений шага java - не cucumber -jvm

Нормально рубин можно сказать особенности огурца/somefeature.feature и будет Exe определения шага в somefeature.rb

И CPP вы можете сделать то же вызвать огурец в EXE определения шага в протоколе cpp через провод.

В чем мой вопрос: существует ли какая-либо аналогичная реализация в java, которую вы можете назвать огурцами для определения exe-шагов в java.

Я понимаю, что вы можете запускать огурец - jvm как часть теста Junit через mvn или gradle.

Но я не хочу запускать этот тест BDD как часть процесса строительства. Я хочу называть огурец на последнем шаге в CI, и он будет выполнять любые определения шагов в Ruby, Cpp, Java

+0

Я не понимаю «Я не хочу запускать этот тест BDD как часть процесса строительства. Я хочу называть огурец на последнем шаге в CI». Какая разница? –

+0

В текущем процессе строительства мы вызываем mvn install, который также будет выполнять тест bdd как часть сборки maven. хотите отделить их. Поскольку наша реализация запускает этот тест bdd как тест Junit. В конечном итоге мы хотим, чтобы все было построено. Затем вызов огурца, а затем он выберет одну строку в файле свойств, а затем выполнит соответствующие определения шага в любом из CPP, JAVA, RUBY-кода. На данный момент мы можем делать только CPP и ruby, потому что cucumber-jvm работает как часть теста Junit. Он не поддерживает проводной протокол, например CPP. – Kent

ответ

1

Cucumber-JVM может быть выполнен из бегуна JUnit. Он также может быть выполнен из командной строки без использования JUnit runner. Звучит так, что последний вариант - это то, что вы хотите.

Исследуйте CLI Runner, и вы можете найти что-то, что соответствует вашим требованиям.

+0

Я попытался бы переопределить проблему. То есть Один шаг сборки для огурца-jvm, один шаг сборки для огурца-cpp, а другой для огурца-рубина. Я бы три раза подряд. CLI Runner - это боль для настройки, и вам понадобятся разные зависимости для каждого варианта огурца. Томас, ты мог бы это сделать. Меньших смертных, не так много. :-) – MikeJRamsey56

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