夥計們,我知道我在問一個非常愚蠢的問題,但我很好奇,爲什麼我的測試沒有運行。通過pom.xml執行主類
我已經創建了一個簡單的maven項目(沒有junits等只是一個簡單的主類)與一個唯一的主類在測試文件夾,我試圖通過pom.xml執行相同的。
我已經通過現有的問題了是在這裏,但沒有解決問題
當我試着執行它時,我得到了下面的輸出。
Running samplemav.TestOne
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
的pom.xml
<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>samplemav</groupId>
<artifactId>samplemav</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<includes>
<include>samplemav.TestOne</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
的Java類
package samplemav;
public class TestOne {
public static void main(String args[]){
System.out.println("test");
}
}
問候
這不是單元測試的工作方式。 Maven在運行單元測試時不執行'main'。 – Oleg
所以你的意思是說我們不能直接執行主要程序 – shaik
是的,你需要用'@ Test'註解創建測試方法,maven將運行它們中的每一個。檢查@ Firoj的答案鏈接。 – Oleg