2010-02-12 71 views
0

我試過用各種方法來測試使用哈德森的grails-app。我試過用maven測試,我試過用grails插件測試 我試過用shell生成器測試 看來通過shell構建是唯一可行的..Hudson CI:無法測試grails-app

每次我得到同樣的錯誤:

org.hibernate.HibernateException: contains is not valid without active transaction

但如果我去外殼並鍵入

grails test-app

一切都正常運行。 有沒有人有什麼想法發生了什麼?


我使用CentOS與Java 1.6,沒有奴隸,只是簡單的哈德森部署在Tomcat6上。 我已經嘗試了Maven和Grails構建器,都失敗了。


編輯:看來,如果我上運行相同的命令兩個單元和集成測試(無論是使用Grails或MVN)集成測試總是失敗。

+1

有關您的設置的一些背景將有所幫助 - 您正在使用的哈德森版本,您正在使用的平臺(Windows,Linux,其他),奴隸正在使用,等等。你做得越簡單越好。 – 2010-02-12 19:45:48

+0

你如何使用Hudson進行測試?你是在調用grails test-app,還是在使用Maven Project配置。在第一種情況下:發佈更多細節!在第二種情況下:首先讓Maven從命令行工作! – Tim 2010-02-13 15:01:15

回答

0

Hudson/Jenkins通常只使用命令行來執行grails插件(您應該能夠從構建輸出中確認)。你可以添加一個預生成步驟來轉儲環境,這樣你就可以看到有沒有(或者在你自己的shell中)任何東西導致它從根本上不同。

否則嘗試以hudson用戶身份登錄並找到哈德森工作區並手動重複該過程。這是最簡單的方法來調試這樣的難題。 關於