java - Netbeans 中的 JUnit 5 测试

标签 java netbeans junit

我在使用 JUnit 5.52 时遇到问题,当我添加测试类并尝试运行它时,我收到了下一条消息:


The <classpath> or <modulepath> for <junit> must include junit.jar if not in Ant's own classpath BUILD FAILED (total time: 0 seconds)


我正在运行 Apache NetBeans IDE 11.3,我通过删除 JUnit 5 和使用 JUnit 4.12 来解决它,但由于大学要求,我可能会使用 5.52。

知道如何解决它,仍然使用 JUnit 5.52 或任何 JUnit 5 库吗?

提前致谢。

最佳答案

您可以在 https://github.com/junit-team/junit5-samples/tree/main/junit5-jupiter-starter-maven 找到有关如何在 Netbeans 中运行 Junit 5 的示例代码

您必须在 POM 中做两件事:

  • 包括 Junit 5 库
  • 在构建中包含一个足够新的 maven-surefire-plugin 版本

这是我测试过的有效配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.stackoverflow.example</groupId>
    <artifactId>junit5</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.junit</groupId>
                <artifactId>junit-bom</artifactId>
                <version>5.8.2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <trimStackTrace>false</trimStackTrace>
                </configuration>
            </plugin>
        </plugins>
    </build>    
</project>

关于java - Netbeans 中的 JUnit 5 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61861041/

相关文章:

java - 如何使用Try Catch Block捕获特定的自定义异常

java - 如何在java的if语句中使用Jbutton

java - 通过 LDAP 服务器进行身份验证

netbeans - 玩!框架 1.2.4、依赖项和 Netbeans 7

java - 向 session 添加属性的测试方法失败

spring - 如何在内存中进行单元测试 Spring-Jersey

java - Java中项目文件夹的绝对路径

maven-2 - Nexus/Artifactory 可以存储互联网 Maven Artifactory 的副本吗?

java - PowerMockito.when 返回 null

java - 使用 JIRA REST API 通过电子邮件地址查找 JIRA 用户