2015-10-17 116 views
6

當使用mvn clean test命令時,Maven surefire插件是否需要運行單元測試?Maven surefire插件是否需要運行單元測試?

我閱讀文檔,並知道它說:

Surefire插件在構建 生命週期的測試階段,用於執行應用程序的單元測試。它產生於兩個不同的文件格式 報道:

純文本文件(.txt)的XML文件( .XML)默認情況下,在$ {BASEDIR} /目標/萬無一失的報表生成這些文件 。

但是,我在沒有使用surefire插件的情況下運行了測試,它們都通過了。

+0

您可以使用其他插件,但默認情況下會使用和綁定它。您可以查看'mvn help:effective-pom'到從標準pom父項繼承的插件。 – eckes

回答

7

沒有沒有需要但它是默認使用默認情況下使用。如果你有更好的插件,你可以改變它。但我寧願默認。

maven-surfire-plugin被綁定到默認生命週期的測試階段。 maven-surfire-plugins運行所有測試與文件名模式相匹配測試* .java,* Test.java和* TestCase.java駐留在目錄src/test/java

更多信息,看看http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html

您可以驗證這一點上的控制檯輸出...這裏是MVN測試的尾輸出...:

[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ rechnungsverwaltung --- 
[INFO] Nothing to compile - all classes are up to date 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rechnungsverwaltung --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.447 s 
[INFO] Finished at: 2015-10-17T22:36:59+02:00 
[INFO] Final Memory: 18M/304M 
[INFO] ------------------------------------------------------------------------ 

哈瓦一看看這條線。在那裏您可以看到使用maven-surefire插件

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ 
相關問題