Junit 5.5.1 и 5.5.2 внезапно не смогли запустить тесты: «Процесс завершен с кодом завершения -1»; 5.6.0-RC1 отсутствует класс - PullRequest
1 голос
/ 16 января 2020

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

Я переключился на 5.6.0-RC1, в котором, по-видимому, отсутствует класс расширения (TestInstancePreDestroyCallback).

Затем я попробовал заметить 5.5.2 и переключился на него: у него была та же проблема, что и 5.5.1.

Я дал 5.6.0-RC1 еще одну попытку - на этот раз я заметил, что банка была названа 5.6.0-M1. Эта версия работала, так что я, кажется, в порядке, но это была тревожная и не внушающая доверия последовательность событий.

Мой вопрос: это случилось с кем-то еще, и что именно это было?

Обновление: оказалось, что класс, отсутствующий в 5.6.0-M1, присутствует в 5.6.0-RC1, поэтому я переключился на него. Я больше не буду заниматься проблемами 5.5. *.

Ответы [ 2 ]

2 голосов
/ 21 марта 2020

В моем случае я получал эту ошибку, потому что я включил оба в свое Spring Boot Application

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

и

    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.6.0</version>
        <scope>test</scope>
    </dependency>

Я удалил последний, и он работал нормально для меня .

0 голосов
/ 23 апреля 2020

Я вырывал свои волосы из-за этой проблемы. Сначала мне не хватало этой зависимости

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.6.2</version>
            <scope>test</scope>
        </dependency>

, но, хотя у меня были все правильные зависимости, она не исправила эту ошибку. Наконец, я решил в intelliJ аннулировать кэши и перезапустить (File -> Invalidate Caches / Restart), и это сработало. Не уверен, что, черт возьми, происходило, но это было мое решение.

В конечном счете, вот мои зависимости JUnit / Mockito:

       <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>3.3.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-junit-jupiter</artifactId>
            <version>3.3.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.6.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.6.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-runner</artifactId>
            <version>1.6.2</version>
            <scope>test</scope>
        </dependency>
...