Цитрусовые рамки - включают стандартные тестовые классы TestNG - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть несколько цитрусовых тестов, и все работает нормально.Но теперь у меня было требование включить простой модульный тест, поэтому я добавил очень простой TestNG Test-Class и ожидал, что этот тест будет выполнен вместе с другими тестами Citrus.

Когда я выполняю тест вручную
mvn clean test -Dtest=AppConfigParserTest
, он работает, но не включает глобальный набор тестов, выполняющий все мои CitrusTests.Я понятия не имею, как сделать так, чтобы он выполнялся по умолчанию.

Я создал тестовый класс в src / test / java вместе с другими тестами, вот так:

public class AppConfigParserTest {

  @Test
  public void testAppConfigParser() throws AppException, IOException {
  ....
  ....
  }
}

Может быть, я пропустил эту часть в документации и надеюсь, что кто-то может помочь.

Спасибо,
Крис

1 Ответ

0 голосов
/ 20 декабря 2018

Трудно понять, почему тест не работает, не зная ваших настроек, но вот несколько моментов, которые могут вам в этом помочь.

Тесты 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.

...