JUnit5 的 {displayName} @RepeatedTest问题

Issues with {displayName} of JUnit5 @RepeatedTest

提问人:divad 提问时间:10/22/2022 最后编辑:divad 更新时间:10/25/2022 访问量:234

问:

现在是尼日利亚的晚上,我在学习 JUnit 5 重复测试时遇到了一个问题:

@RepeatedTest(value=4, name= "{displayName} running: {currentRepetition}/{totalRepetitions}")
@DisplayName(”RepeatedTest”)
void repeatedTest() {
        //removed for brevity.
}

在上面的代码中,与其他占位符不同,{displayName} 未解析。为什么请?

java 单元测试 junit tdd junit5

评论


答:

1赞 zoko0 10/22/2022 #1

你忘了在注释中加入值。试试这个:@DisplayName

@RepeatedTest(value=4, name= "{displayName} running: {currentRepetition}/{totalRepetitions}")
@DisplayName("MyTestClass")
void repeatedTest() {
        //removed for brevity.
}

注释文档:https://junit.org/junit5/docs/5.0.2/api/org/junit/jupiter/api/DisplayName.html@DisplayName

评论

0赞 divad 10/23/2022
对不起,兄弟,我的错。这是一个错别字。我已经编辑了这个问题。即使有值,也无法解决。
1赞 Fabricio Entringer Moreira 10/25/2022 #2

我不确定这是否是你的问题,但在你的例子中,你在@DisplayName中使用的 cotta 是错误的。我刚刚复制了您的代码进行测试,我需要更改它。

但是,更改它,您的代码没问题,{displayName} 已解决正常。

请让我们知道您的 JUnit 版本和导入会话。在此处复制并粘贴您的 maven 依赖项。

enter image description here

评论

1赞 divad 10/26/2022
多谢。那好吧。我会带来反馈。
0赞 divad 10/27/2022
你好。我正在使用 Gradle,这些是我的依赖项: testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
0赞 divad 10/27/2022
然后我的导入:org.junit.jupiter.api.RepeatedTest;