2011-04-16 56 views
1

我創建了一個webapp與Maven 3:maven 3 webapp - 沒有測試運行?

mvn archetype:generate -DgroupId=com.my.app -DartifactId=myweb-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

我沒有得到src/test/java文件夾,所以我加了它。據我瞭解,這並不違反Standard Directory Layout

我寫了一些JUnit測試,但是當我試圖通過mvn test運行它們,我得到了「沒有測試運行」的消息:

------------- ------------------------------------------ TESTS ------ - - - - - - - - - - - - - - - - - - - - - - - - - 那裏沒有測試運行。

結果:

測試運行:0,失敗:0,錯誤:0, 跳過:0

當然,我可以運行從run as對話框這些測試,但我像maven爲我做的。有沒有辦法做到這一點?

在此先感謝

+0

你確定你寫的測試是在src/test/java文件夾中嗎? – lobster1234 2011-04-16 03:47:56

+0

@lobster:是的,我在src/test/java/com/my/webapp/SomeTests.java下編寫了它們 – Tom 2011-04-16 03:51:07

+0

你可以通過eclipse運行特定的測試嗎?你能從命令行運行「mvn clean install test」嗎? – lobster1234 2011-04-16 04:00:27

回答

4

maven surefire plugin的默認配置只包含遵循命名約定的測試類,看到includes參數的默認值:

<includes> 
    <include>**/Test*.java</include> 
    <include>**/*Test.java</include> 
    <include>**/*TestCase.java</include> 
</includes> 

一些例子如何配置這可被發現在Inclusions and Exclusions of Tests

+0

之後)確實,我的一些測試稱爲* Tests.java。將其更改爲* Test.java並且工作:)非常感謝。 – Tom 2011-04-17 16:10:45