【问题标题】:The annotation @DisplayName of JUnit Jupiter is not recognized by Intellij Idea CommunityJUnit Jupiter的注解@DisplayName不被Intellij Idea社区识别
【发布时间】:2020-04-16 15:51:06
【问题描述】:

我使用 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 运行测试时的结果:

这是我使用 Gradle 运行测试时的结果:

请帮助我了解配置 Intellij 以显示 JUnit @Display 值需要做什么?

谢谢!!

【问题讨论】:

    标签: java gradle intellij-idea junit junit5


    【解决方案1】:

    这不是 IntelliJ 问题,而是 Gradle 问题。 Gradle 不完全支持显示名称。然而,修复很简单:转到 Gradle Preferences 并设置“使用 IntelliJ IDEA 运行测试”。

    【讨论】:

    • 可以了。谢谢!!但我认为这是将 Gladle 集成到 Intellij 的问题,因为如果我运行 gradle test 可以完美运行。
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2020-03-30
    • 2014-03-29
    • 2018-06-09
    相关资源
    最近更新 更多