IntelliJ IDEA 13.1.3 : запуск одной JBehave story

java
jbehave
thucydides
intellij
eclipse
ide
Теги: #<Tag:0x00007fedbc495208> #<Tag:0x00007fedbc4950c8> #<Tag:0x00007fedbc494f88> #<Tag:0x00007fedbc494e48> #<Tag:0x00007fedbc494cb8> #<Tag:0x00007fedbc494b78>

#1

Добрый день. Столкнулся с такой проблемой, надеюсь кто-то тоже сталкивался и решил.

Использую IntelliJ IDEA 13.1.3, Thucydides (Serenity), JBehave + JBehave плагины JBehave Support + IntelliJBehave

Цель: запустить одну стори для дебага:

  1. не создавая на каждую сторю соответствующий класс, который екстендит ThucydidesJUnitStory, как описано в этой статье;
  2. без дописывания в конструктор AcceptanceTestSuite функционала, который запускает сторю (стори) по тайтлу, т.е. чтобы небыло необходимости хардкодить куда-то неймы сторей, которые запускать

В описании функционала указанных выше плагинов есть пункт Run *.story files, но, к сожалению, это тоже не подходит.

В идеале хотелось бы получить что-то вроде запуска сторей в Eclipse IDE, там с помощью плагина при запуске AcceptanceTestSuite можно выбрать запускать весь сьют (все стори) либо какую-то одну (из дроплиста всех сторей) для дебага, может быть кто-то знает какой-то подобный кастомный плагин для IDEA?


(Denis Veselovskiy) #2

А в чем проблема иметь отдельно раннер для дебага и раннер со всеми сторями? Тоесть всего два.
Сложно в дебаг раннере имя стори менять постоянно?

public class DebugRunner extends ThucydidesJUnitStories {

        public EntryPoint() {
            findStoriesCalled("stories/MyStory.story");
            configuredEmbedder().embedderControls().doGenerateViewAfterStories(true).doIgnoreFailureInStories(true)
                                .doIgnoreFailureInView(true).useStoryTimeoutInSecs(800);
        }
    }