2014-11-03 48 views
0

在我的目錄結構中,我只使用src。我只寫了Selenium Junit測試。所以我只會寫測試類。如何配置maven以僅使用src進行測試?如何僅創建一個測試Maven項目?

嘗試指向相同的輸出目錄,但mvn clean test無法運行測試文件。

<outputDirectory>${project.build.directory}/classes</outputDirectory> 
<testOutputDirectory>${project.build.directory}/classes</testOutputDirectory> 

如果我在以下條目添加,我看到該項目建成兩次。

<sourceDirectory>${project.basedir}/src</sourceDirectory> 
    <testSourceDirectory>${project.basedir}/src</testSourceDirectory> 
+0

整點使用Maven是遵守慣例。爲什麼你不能只使用傳統的目錄佈局(即'src/main/java'和'src/test/java')? – 2014-11-03 10:25:56

+0

我想要有乾淨的結構和可能的客戶要求 – Njax3SmmM2x2a0Zf7Hpd 2014-11-03 10:27:57

回答

0

即使如此,這可能是使用Maven的可能,它會制動underlay的慣例。在「清潔結構」或客戶需求否認遵循約定的時候,Beeing會質疑Maven作爲構建過程的正確選擇。

但是:大多數Java developpers會考慮行家結構「乾淨」,expecially因爲生產/業務內容,代碼從測試代碼中分離例如允許部署應用程序在內的所有單位 - 和integrationtests到詹金斯服務器進行持續集成,而對生產環境的部署可能根本不包含任何測試類。

由於每個定義只是「生產性」的代碼屬於src/main/java即使你有某種試驗基地用自己的TestRunners,,廠區等src/main/java下,根據「中Testbase的測試」將居住在src/test/java

如果我是你,我會真的考慮重構項目並移動到Testclasses src/test/java(我離開它開放給你如何你有關約定優於配置及相關主題:)參數)