2010-04-08 95 views
2

我和他們之間的依賴關係的一組的NetBeans Java項目的NetBeans的JUnit測試。我將依賴關係樹頂部的項目添加到Hudson中以進行持續集成。一切工作正常,除了依賴項目的單元測試不被Hudson運行。這是因爲NetBeans創建的ant腳本具有依賴項目設置來運行「jar」目標,而不是運行單元測試的目標。我可以在Hudson中爲每個依賴項目添加ant構建步驟來運行單元測試,但我希望有一個更簡單的解決方案。哈德森CI項目將無法運行依賴項目

回答

1

在我看來,像有對此沒有簡單的解決方案,據我可以告訴。我的解決方案將使用Maven來管理依賴關係。這種方式至少不需要冗餘地管理依賴關係。 NetBeans和Hudson都能很好地與Maven集成。

0

我假設你有你的主要工作和所有相關的工作在哈得遜成立單獨調用Ant腳本。哈德森必須知道每項工作之間的依賴關係。這將是「構建觸發器」 - >「構建其他項目之後構建」和「構建後行動」 - >「構建其他項目」下的項目。

每這些工作都需要獨立運行JUnit測試,並生成JUnit的XML輸出到一個目錄。

你會打開「生成後操作」 - >「發佈JUnit測試結果報告書」中的所有作業(主要和所有相關的)的。

然後,在您的父級主要工作中,您應啓用「後構建操作」 - >「彙總下游測試結果」,使其將JUnit輸出合併到父級作業的結果中。

這應該給你的主要工作所有測試結果的呈現爲主要和任何相關的項目。

+0

正如我的問題所述,我只在依賴關係樹的頂部添加了項目到Hudson。哈德森沒有依賴性工作。我明確表示我不想這樣做,因爲我不想在我的Hudson配置中使用冗餘項目依賴信息。查看我的答案以獲得解決方案。 – 2010-04-21 03:22:06