重复测试时JUnit 5的{displayName}出现问题

4dc9hkyq  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(122)

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

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

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

nnt7mjpx

nnt7mjpx1#

您忘记在@DisplayName注解中输入值。请尝试以下操作:

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

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

vcudknz3

vcudknz32#

我不确定这是否是您的问题,但在您的示例中,您在@DisplayName中使用的cotta是错误的。我只是复制了您的代码进行测试,我需要更改它。
但是,如果更改它,您的代码就可以了,{displayName}也得到了很好的解析。
请让我们知道您的JUnit版本和导入会话。复制并粘贴您的Maven依赖项。

相关问题