Запуск различных пакетов Cucumber с повторяющимися определениями шагов.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запуск различных пакетов Cucumber с повторяющимися определениями шагов.

Сообщение Anonymous »

У меня есть два пакета огурцов для конкретных доменов, например A:

Код: Выделить всё

@Suite
@IncludeEngines("cucumber")
@SelectPackages("de.bla.blubb1")
@SelectClasspathResource("de/bla/blubb1")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "de.bla.blubb1")
@ConfigurationParameter(key = PLUGIN_PUBLISH_QUIET_PROPERTY_NAME, value = "true")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty,json:target/blubb1cucumber.json")
public class RunBlubb1CucumberTest
{
// nichts zu tun
}
и Б:

Код: Выделить всё

@Suite
@IncludeEngines("cucumber")
@SelectPackages("de.bla.blubb2")
@SelectClasspathResource("de/bla/blubb2")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "de.bla.blubb2")
@ConfigurationParameter(key = PLUGIN_PUBLISH_QUIET_PROPERTY_NAME, value = "true")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty,json:target/blubb2cucumber.json")
public class RunBlubb2CucumberTest
{
// nichts zu tun
}
Классы Stepdefiniton находятся в том же пакете, что и каждый из классов Suite.
В обоих классах Stepdefiniton есть несколько повторяющихся определений шагов (только тело метода отличается) и используются в файлах функций.

Код: Выделить всё

    @Gegebensei("Example")
public void gegebenSeiExample(Map map)
{
for (Entry e : map.entrySet())
{
blabla.put(e.getKey(), new BlaMock(e.getValue()));
}
}
Если я запущу оба в intellij idea, выбрав только оба класса набора, все тесты пройдут успешно. Если я проведу все тесты, я получу повторяющиеся исключения шагов. (также в затмении)

Код: Выделить всё

DuplicateStepDefinitionException
Я уже много пробовал с разветвлением на основе классов (в конфигурации запуска), но это слишком сильно замедляет работу других тестов и прочего.
Определения шагов должны быть оставаться такими, какие они есть (требование). Я знаю, что мог бы просто переименовать их.
Есть ли способ запустить эти два пакета «отдельно»?
(без изменения maven и run config)
Я хочу, чтобы эти два класса набора огурцов запускались отдельно (в разных потоках? jvms?), предпочтительно определенные где-то с помощью аннотации или свойства конфигурации.

Подробнее здесь: https://stackoverflow.com/questions/791 ... efinitions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»