Аннотация @DisplayName JUnit Jupiter не распознается сообществом Intellij Idea - PullRequest
0 голосов
/ 16 апреля 2020

Я написал некоторый модульный тест, используя JUnit 5.4, Java 8, Gradle 6.3 и Intellij Idea Community 2020.1.

Я пытался использовать аннотацию @DisplayName, и когда я запускаю тест в Intellij, аннотация значение не отображается в результатах теста запуска, но когда я запускаю тест с использованием Gradle, аннотация работает отлично.

Это мой код:

@DisplayName("A bookshelf")
class BookShelfTests {

    private BookShelf shelf;

    @BeforeEach
    void init() throws Exception {
        shelf = new BookShelf();
    }

    @Test
    @DisplayName("is empty when no book is added to it")
    void shelfEmptyWhenNoBookAdded() throws Exception {
        List<Book> books = shelf.books();
        assertTrue(books.isEmpty(), "BookShel should be empty");
    }
}

И это результат, когда я запустить тест с Intellij: Intellij run test result

И это результат, когда я запускаю тест с Gradle: enter image description here

Пожалуйста, Могут ли некоторые помочь мне понять, что мне нужно сделать, чтобы настроить Intellij для отображения значения JUnit @Display?

Спасибо !!

1 Ответ

1 голос
/ 16 апреля 2020

Это не проблема IntelliJ, а проблема Gradle. Gradle не полностью поддерживает отображаемые имена. Однако исправить это легко: Go для Gradle Preferences и установите «Запускать тесты с помощью: IntelliJ IDEA».

...