我試圖設置一個項目來在構建時運行junit測試,以便團隊的每個成員和Jenkins構建服務器在構建時運行測試。如何在編譯時在netbeans和jenkins中運行junit測試?
我相信我們已經在Netbeans中建立了一個相當標準的webproject,但我似乎無法在stackoverflow或google上找到任何人解決這個問題。
你會怎麼做呢?
我試圖設置一個項目來在構建時運行junit測試,以便團隊的每個成員和Jenkins構建服務器在構建時運行測試。如何在編譯時在netbeans和jenkins中運行junit測試?
我相信我們已經在Netbeans中建立了一個相當標準的webproject,但我似乎無法在stackoverflow或google上找到任何人解決這個問題。
你會怎麼做呢?
轉到文件:/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構建服務器上構建並運行每個構建的測試。
永遠不要修改您的build-impl.xml!當您對項目執行任何更改時,Netbeans會重新生成此文件。
的更好的方法是修改您的build.xml文件,並添加一個罐子後任務:
<target name="-post-jar" depends="test"/>
我會建議你把「測試」目標編譯後與之前的「-pre-dist的「像這樣'depends =」init,compile,test,-pre-dist,do-dist,-post-dist「'。 Ant以列出的順序執行依賴關係,您可能希望在創建war文件之前運行測試。 – dkatzel
啊,是的,這是有道理的。謝謝:) 我只是認爲我會把它放在最後,因爲我認爲這會最少干擾其他事情。 – Sammi
好吧,我只想回到這個,因爲我發現了這樣做的慣用方式。 build-impl.xml文件中的這個手動編輯通過自動生成的更改不斷被重置,所以我再次研究了這一點,並發現我只需編寫「test dist」,而不需要Build-> Invoke Ant-> Targets中的引號Jenkins構建配置中的字段。 Voila。 – Sammi