Как вызвать пользовательский метод / cleanUp после всех тестов?(Геб и Спок) - PullRequest
0 голосов
/ 13 ноября 2018

Для настройки среды перед запуском тестов я использую класс GebConfig.groovy, который запускается как первый компонент при выполнении тестов.Но мне также нужно восстановить среду до исходного состояния после завершения всех тестов.

Я попытался перезаписать метод cleanUpSpec () в классе, который расширил класс GebReportingSpec, но он вызывается после каждого теста.

Есть ли способ вызвать метод после завершения всех тестов для очистки среды до исходного состояния?

Я использую maven в этом проекте.

1 Ответ

0 голосов
/ 13 ноября 2018

Я не знаю ни одного механизма в Гебе или Споке. Вообще мой опыт показывает, что вы будете в лучшем положении, когда каждый тест устанавливает этап перед началом, вместо того чтобы полагаться на какой-то механизм очистки, который, возможно, не был выполнен.

Однако, если вам это действительно нужно, я бы предложил использовать что-то вроде Плагин Maven Exec с пост-интеграционным тестом фазы выполнения:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <id>cleanup</id>
            <phase>post-test</phase>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <executable>cleanup.groovy</executable>
    </configuration>
</plugin>

Вы можете использовать любой исполняемый файл вместо cleanup.groovy, но имейте в виду, что он должен быть исполняемым (chmod +x ...).

...