Maven不会运行JUnit5测试

杰克·斯特劳布(Jack Straub):

(顺便说一句:是的,我在pom中包含了Maven surefire插件。)

我不能说服Maven运行我的JUnit5测试。

  • 我正在使用Maven surefire插件版本2.22
  • 我尝试将surefire插件降级到2.19
  • 我正在使用与另一个运行良好的项目相同的依赖项和插件
  • 如果我将项目导入eclipse,则eclipse会找到并执行测试
  • 测试的类文件app.AppTest.class位于目录target \ test-classes \ app中
  • 我没有从Maven收到任何错误消息;它只是说“测试运行:0,失败:0,错误:0,跳过:0”

我在下面包含了pom的内容。谁能告诉我我在做什么错?谢谢您的帮助。

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>uw.syp.java</groupId>
  <artifactId>Temp1</artifactId>
  <packaging>jar</packaging>
  <version>01</version>
  <name>Temp1</name>
  <url>http://maven.apache.org</url>

    <properties>
       <developer>JesseJW</developer>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.3.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.3.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>    
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerArgs>
                        <arg>-Xlint:all</arg>
                        <arg>-Xlint:-serial</arg>
                    </compilerArgs>
                </configuration>
            </plugin>    

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

根据要求:包括导入的源代码:软件包应用程序;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

import java.net.URL;
import javax.swing.JOptionPane;

class AppTest
{
    void test()
    {
        System.out.println( "*************" );
        URL resURL  =  getClass().getClassLoader().getResource( "ResFile.txt" );
        System.out.println( resURL );
        assertNotNull( resURL );
        if ( resURL != null )
        {
            System.out.println( resURL.getPath() );
        }
    }
}
德和和幸(Kazuyuki Dewa):

也许您的代码导入了错误的Test注释;org.junit.Testorg.testng.annotations.Test,...

org.junit.jupiter.api.Test 应该是进口的。

package app;

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

public class AppTest {
    @Test
    void test() {
        fail("Not yet implemented");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Maven运行作为插件安装到Eclipse应用程序的JUnit5测试

如何配置Maven插件以运行Spock和Junit5测试

尝试使用Maven运行Mockito junit5测试时,java.lang.NoClassDefFoundError:org / junit / platform / commons / PreconditionViolationException

无法使用Maven执行Junit5测试

Maven surefire插件无法检测Junit5测试

测试未按JUnit5中的指定顺序运行

如何运行基于 JUnit5 的测试套件?

无法运行测试类“未找到测试运行程序‘Junit5’的测试”

Maven没有运行JUnit 5测试

运行单元测试时运行的Junit5和Instrumentation测试

JUnit4和JUnit5测试未在IntelliJ中运行

未通过测试运行器JUnit5找到测试

并行运行JUnit5测试,但要离开一些测试顺序

使用LiveData进行JUnit5测试不会执行订阅者的回调

正确配置JUNIT5以进行测试

JUnit5:如何重复失败的测试?

测试中的JUnit5断言计数

Junit5和Maven:@BeforeAll初始化方法不会被调用

如何使用Maven AND JUnit5标签

无法使用JUnit5控制台启动器运行测试

无法在Docker容器中使用Bazel运行JUnit5测试

junit5 - 并行运行测试(在 pom 中没有 forkCount)

如何在并行模式下运行有序的JUnit5测试

有什么办法可以并行运行JUnit5测试?

Maven Surefire没有运行JUnit 5测试

如何使用Jupiter Junit5平台的老式引擎通过gradle配置按类别运行JUnit4测试

在JUnit窗口运行Maven测试

JUnit Jupiter(JUnit5)中的参数化测试执行

在基于JUnit5平台的外部运行程序上运行测试时,导致Cucumber UndefinedStepException