Трудно понять, почему тест не работает, не зная ваших настроек, но вот несколько моментов, которые могут вам в этом помочь.
Тесты Citrus - это интеграционные тесты, которые обычно выполняются сmaven-failsafe-plugin
, что предполагает соглашение об именовании MyPerfectTestIT (буквы IT в конце).Поскольку вы используете maven, вот пример:
<build>
<plugins>
<!-- disable running unit tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- setup running integration tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>integration-tests</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Держу пари, что если вы правильно настроили тесты Citrus, ваш модульный тест никогда не будет работать с набором интеграционных тестов, поскольку они двух разных типовтестов И выполняются двумя разными плагинами maven.Модульные тесты должны выполняться отдельно перед интеграционными тестами.
Проверьте, как настроен ваш maven-surefire-plugin
.