空哥sky 2024-04-10 11:07 采纳率: 50%
浏览 66
已结题

maven 执行mvn test-compile之后显示Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

maven 执行mvn test-compile之后显示Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
测试类:


```java
package com.kongge.maven.test;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

public class MavenTest {
    @Test
    public void TestAssert(){
        int a=10;
        int b=20;
        Assertions.assertEquals(a+b,30);
    }
}

pom.xml文件:

```java
<?xml version="1.0" encoding="UTF-8"?>
<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.kongge.maven</groupId>
    <artifactId>maven_java</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.9.2</version>
            <scope>test</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

</project>


但是运行mvn test命令就显示run 0

img

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-04-10 11:24
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据您提供的描述,问题可能出现在测试类的命名和测试方法的命名上。在JUnit 5 中,测试类必须以 "Test" 结尾,而测试方法必须以 "@Test"
    注解标记,方法名任意,但最好能描述测试的目的。
    请尝试以下修改:

    1. 将测试类 MavenTest 的名称修改为 MavenTestTest,以符合JUnit 5的命名规范。
    2. 确保测试方法名以 test 开头,并使用 @Test 注解标记。
      修改后的代码如下:
      javaCopy code
      package com.kongge.maven.test;
      import org.junit.jupiter.api.Assertions;
      import org.junit.jupiter.api.Test;
      public class MavenTestTest { // 修改测试类名称
      @Test
      public void testAssert(){ // 修改测试方法名
      int a=10;
      int b=20;
      Assertions.assertEquals(a+b,30);
      }
      }
      
      经过以上修改后,再次执行 mvn test 命令应该能够正确执行测试,并显示测试结果。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 4月10日

悬赏问题

  • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
  • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
  • ¥15 远程安装一下vasp
  • ¥15 自己做的代码上传图片时,报错
  • ¥15 Lingo线性规划模型怎么搭建
  • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 VB.NET如何绘制倾斜的椭圆