IntelliJ запускает тесты Kotlin с аннотацией @Ignore - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть проект Kotlin, который использует JUnit 5.2.0.Когда я использую IntelliJ для запуска тестов, он запускает все тесты, даже те, которые отмечены @org.junit.Ignore.

package my.package

import org.junit.Ignore
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test

class ExampleTests {

    @Test fun runMe() {
        assertEquals(1, 1)
    }

    @Test @Ignore fun dontRunMe() {
        assertEquals(1, 0)
    }
}

IntelliJ Test Runner

Может кто-нибудь объяснить мнепочему это может происходить?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Разобрался с ответом: JUnit5 заменяет JUnit4 @Ignore на @Disabled.

import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Test

class ExampleTests {

    @Test fun runMe() {
        assertEquals(1, 1)
    }

    @Test @Disabled fun dontRunMe() {
        assertEquals(1, 0)
    }
}

IDEA test runner

0 голосов
/ 26 февраля 2019

В JUnit 5 для этой цели необходимо использовать @ Disabled аннотацию.

...