2013-11-01 118 views
0

我試圖設置一個項目來在構建時運行junit測試,以便團隊的每個成員和Jenkins構建服務器在構建時運行測試。如何在編譯時在netbeans和jenkins中運行junit測試?

我相信我們已經在Netbeans中建立了一個相當標準的webproject,但我似乎無法在stackoverflow或google上找到任何人解決這個問題。

你會怎麼做呢?

回答

1

轉到文件:/nbproject/build-impl.xml並找到dist目標。它應該是這樣的:

<target depends="init,compile,-pre-dist,do-dist,-post-dist" description="Build distribution (WAR)." name="dist"/>

複製粘貼到/build.xml,並添加 「測試」 目標到它:

<target depends="init,compile,test,-pre-dist,do-dist,-post-dist" description="Build distribution (WAR)." name="dist"/>

這在Netbeans的7.3。它現在在Jenkins構建服務器上構建並運行每個構建的測試。

+1

我會建議你把「測試」目標編譯後與之前的「-pre-dist的「像這樣'depends =」init,compile,test,-pre-dist,do-dist,-post-dist「'。 Ant以列出的順序執行依賴關係,您可能希望在創建war文件之前運行測試。 – dkatzel

+0

啊,是的,這是有道理的。謝謝:) 我只是認爲我會把它放在最後,因爲我認爲這會最少干擾其他事情。 – Sammi

+0

好吧,我只想回到這個,因爲我發現了這樣做的慣用方式。 build-impl.xml文件中的這個手動編輯通過自動生成的更改不斷被重置,所以我再次研究了這一點,並發現我只需編寫「test dist」,而不需要Build-> Invoke Ant-> Targets中的引號Jenkins構建配置中的字段。 Voila。 – Sammi

0

永遠不要修改您的build-impl.xml!當您對項目執行任何更改時,Netbeans會重新生成此文件。

的更好的方法是修改您的build.xml文件,並添加一個罐子後任務:

<target name="-post-jar" depends="test"/> 
相關問題