Привет, коллеги!
Если вы используете Thucydides в связке с TeamCity, надеюсь, это пост будем вам полезен.
Когда мы стали использовать Thucydides, мы столкнулись с проблемой репортинга прохождения тестов в реальном времени в TeamCity. Решением этой проблемы стала интеграция имплементации Thucydides StepListener интерфейса с сервисными сообщениями TeamCity.
Мы хотим поделиться с комьюнити имплементацией этого полезного листенера.
Для установки необходимо добавить dependency в pom файл вашего проекта:
<dependency>
<groupId>com.github.crystalservice</groupId>
<artifactId>thucydides-teamcity-steplistener</artifactId>
<version>0.3</version>
<exclusions>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
</exclusions>
</dependency>
Если вы используете JBehave:
В maven-failsafe-plugin в конфигурацию необходимо добавить параметр:
<disableXmlReport>true</disableXmlReport>
Пример:
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.11</version>
<configuration>
<disableXmlReport>true</disableXmlReport>
</configuration>
</plugin>
Если вы используете JUnit:
В maven-surefire-plugin в конфигурацию необходимо добавить параметры:
<disableXmlReport>true</disableXmlReport>
<skip>false</skip>
Пример:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<disableXmlReport>true</disableXmlReport>
<skip>false</skip>
</configuration>
</plugin>
Запуск Thucydides:
JBehave:
mvn integration-test
JUnit:
mvn test
Проект выложен на гитхаб GitHub - vase4kin/thucydides-teamcity-steplistener: Thucydides teamcity steplistener.
Мы используем связку Thucydides и Jbehave, но в связке с Junit листенер тоже должен работать.
Коллеги, спасибо за внимание, ждем от вас обратной связи и прибудет с вами сила.