Java mvn测试返回0个运行的测试

Java mvn测试返回0个运行的测试,java,spring-boot,maven,junit5,Java,Spring Boot,Maven,Junit5,试图从IntelliJ终端运行mvn,但它没有运行测试?喜欢它运行,但返回以下内容 当我从项目目录的命令行运行mvn测试时,我得到以下结果 [INFO] Running TestSuite [INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.308 s - in TestSuite [INFO] [INFO] Results: [INFO] [INFO] Tests run: 0, Failures:

试图从IntelliJ终端运行mvn,但它没有运行测试?喜欢它运行,但返回以下内容

当我从项目目录的命令行运行mvn测试时,我得到以下结果

[INFO] Running TestSuite
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.308 s - in TestSuite
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
我读了下面的内容,它说你应该确定你的Maven是3.6.0,而我的是3.6.1

这是我的pom文件

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>movieweb</groupId>
    <artifactId>movies</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>movies</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-core</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.9.4</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

4.0.0
org.springframework.boot
spring启动程序父级
2.2.4.1发布
电影网
电影
0.0.1-快照
电影
SpringBoot的演示项目
1.8
org.springframework.boot
SpringBootStarterWeb
mysql
mysql连接器java
运行时
org.springframework.boot
spring引导启动器数据jpa
javax.xml.bind
jaxb api
2.3.0
com.sun.xml.bind
jaxb内核
2.3.0
com.sun.xml.bind
jaxb impl
2.3.0
javax.activation
激活
1.1.1
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.testng
testng
6.9.4
测试
org.springframework.boot
springbootmaven插件

有人知道为什么会这样吗?我被难住了

您如何命名您的测试类?您想使用JUnit Jupiter或TestNG运行测试吗?我的测试名为MovieApplicationTests.java和UserMoviesTests.java,它们都在src/test/java/movieweb.movies包中。我一直在使用IntelliJ默认提供的任何工具运行我的测试。现在我正试图让它在命令行上运行,这样我就可以用Bitbucket做CI/CD了,我遇到了这些问题。作为第一步,我要删除对testng的依赖,看看会发生什么。我的猜测是,您一直在使用testng,却没有意识到这一点。您需要将JUnit依赖项添加到
pom.xml
(不包括Intellij提供的JUnit),解决依赖项错误,然后它将工作,然后删除testng依赖项,因为您使用的是testng而不是JUnit jupiter,因为您对它没有依赖项,这意味着您的类包含从
org.testng导入的内容。
而不是
org.JUnit.jupiter.api.
而不是。。。