gpt4 book ai didi

maven - 通过 Maven 执行测试时 @DisplayName 不起作用

转载 作者:行者123 更新时间:2023-12-03 15:15:05 24 4
gpt4 key购买 nike

通过 Maven 执行时,JUnit5 测试结果未显示指定的 @DisplayName。

在 eclipse 下运行时,相同的测试套件显示正确分配的名称(右键单击 --> 运行方式... --> JUnit 测试)。

这是已实现测试的示例:

@DisplayName(value="prog QA suite")
public class ProgQATest {

@Test
@Tag(value="TestProg")
@DisplayName(value="prog QA present")
public void testProg2QaPresent(String searchstring)
{
/* test code... */
}
}

当使用 Eclipse 运行时,显示“prog QA suite”和“prog QA present”作为名称。

但是,当使用“maven test”运行时,将“ProgQATest”和“testProg2QaPresent”显示为名称。

使用的 pom.xml 是:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.jupiter.version>5.3.2</junit.jupiter.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>com.github.pageobject</groupId>
<artifactId>pageobject-core</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<forkCount>20</forkCount>
<reuseForks>false</reuseForks>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
</plugins>
</build>

非常感谢您的帮助!

最佳答案

检查您的@Test 导入。
我在使用 import org.junit.jupiter.api.Test; 时解决了我的问题
我在使用 import org.junit.Test; 时遇到了同样的问题

关于maven - 通过 Maven 执行测试时 @DisplayName 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com