我有幾個集成測試(Java類),它測試服務器應用程序。 (測試只是發送請求,接收響應並驗證它們)。現在我想定期運行測試(例如每晚),將測試報告以某種方式存儲在數據庫中,然後運行諸如「哪些測試在構建#xxx時失敗」的查詢。如何安排測試並存儲測試報告?
我應該使用詹金斯嗎?是否有任何其他開源Java軟件用於此任務?是否有任何Web服務可以對我的服務器運行我的集成測試並將報告存儲在數據庫中?
我有幾個集成測試(Java類),它測試服務器應用程序。 (測試只是發送請求,接收響應並驗證它們)。現在我想定期運行測試(例如每晚),將測試報告以某種方式存儲在數據庫中,然後運行諸如「哪些測試在構建#xxx時失敗」的查詢。如何安排測試並存儲測試報告?
我應該使用詹金斯嗎?是否有任何其他開源Java軟件用於此任務?是否有任何Web服務可以對我的服務器運行我的集成測試並將報告存儲在數據庫中?
您可以使用Cruisecontrol,類似jenkins。
但是,如果你正在運行一個腳本,你可以定期使用windows schedular或cron作業來執行它。
使用詹金斯測試調度和報告生成,Maven的(神火)和TestNG的定義和運行測試 - 效果很好。
Jenkins和CruiseControl都沒有將您的測試結果存儲在數據庫中。但Jenkins確實存儲了構建的測試結果,並顯示了一些圖表,您可以看到測試結果隨着時間的推移如何演變。此外,Jenkins可以告訴自從有多少構建測試已被破壞以及類似的信息。
您可以看看Jenkins項目的Jenkins,here是一個您可以看到一些測試失敗的項目。