java - 运行maven test命令时没有测试运行

标签 java maven junit pom.xml maven-surefire-plugin

有一个别人托管的maven项目,里面有src/main目录和src/test目录。 src/test dir 包含一个以 Test 结尾的 java 文件,我就称之为 ATest.java ,以及类(class) ATest仅包含一个 static void ma​​in 函数。就像

//omitted

public class ATest {
    public static void main(String[] args) throws Exception {
        BTester.main(null);
        CTester.main(null);
    }
}

哪里BTesterCTester都是目录下的文件 src/main/java/<package_path>/tester

当我输入mvn clean test时,它显示

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

我尝试了以下方法:

  1. import org.junit.Test并添加@Test描述符位于 main 函数之前,但它会给出错误,因为 main 是静态的并且它接受参数。然后我尝试移动BTester.mainCTester.main到另一个函数testmain并添加@Test之前testmain ,但是编译时会出现错误,说我有未捕获的异常,即使我添加 throws Exception

  2. 使用maven-surefire-plugin ,这就是我在 pom.xml 中的做法。文件 <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <includes> <include>ATest.java</include> </includes> </configuration> </plugin>

但是还是不行。

我错过了什么?我对Java不太熟悉,对maven也不太熟悉,所以我现在真的需要一些帮助。谢谢。

最佳答案

  1. 尝试将您的测试类放在/src/test/java 下。
  2. 您需要您的测试方法。不要使用 main 作为使用 JUNIT 的测试方法 请参阅此引用:http://www.vogella.com/tutorials/JUnit/article.html

关于java - 运行maven test命令时没有测试运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43833127/

相关文章:

maven - 如何在 Maven 中绑定(bind)两个插件

java - jUnit - 如何断言一个值不等于另一个值

java - 将字符添加到 BufferedReader

java - 在使用请求调度程序转发的 servlet 内使用 sendRedirect

java - MBean 中的属性与 Web 应用程序收到的属性不同

java - 如何配置 spring boot 应用程序以在 MySQL 上使用 SSL/TLS?

java - 如何找到重复/重复的数组值并将其显示在输出中?

java - 如何在 maven-jar-plugin 中指定 --main-class 和 --module-version?

java - 线程 "main"java.io.FileNotFoundException : when running maven project using java -cp command 中出现异常

java - JUnit : When do I declare a TemporaryFolder object?