вторник, 8 октября 2013 г.

Thucydides Jbehave Как запустить одну или несколько .story


За запуск Jbehave сценариев, в Thucydides отвечает класс ThucydidesJUnitStories. 
По умолчанию от него наследуется класс AcceptanceTestSuite, который и запускает все истории. 

Для того, чтобы запустить истории нам нужно перенаправить Maven с класса AcceptanceTestSuite  на свой собственный. 



Создаем свой класс - к примеру "RunSpecificStory" и экстендим его от ThucydidesJUnitStories

В нем, в конструкторе вызваем метод findStoriesCalled которому передаем название истории, которая должна запускаться.

public class RunSpecificStory extends ThucydidesJUnitStories {

    public RunSpecificStory() {
        findStoriesCalled("**/MyStory.story");
    }
}

Теперь мавену нужно показать в каком классе искать лаунчер. 

 <plugin>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>2.11</version>
                        <configuration>
                            <includes>
                                <!--<include>**/*Test.java</include>-->
                                <!--<include>**/Test*.java</include>-->
                                <!--<include>**/When*.java</include>-->
                                <!--<include>**/*TestSuite.java</include>-->
                                <include>**/RunSpecificStory.java</include>
                            </includes>
                        </configuration>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                    <goal>verify</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

Теперь по mvn install запуститься только одна история.

Комментариев нет:

Отправить комментарий