2011-09-28 24 views
1

目標是針對每個新版本上的數據庫運行一些查詢?有沒有人有任何運氣,而不必把SQL放在Java類或創建全新的模式來保存存儲過程?理想情況下,您可以將一些SQL包含在單獨的文件中,只要構建完成即可立即運行。任何人都有將SQL單元測試與CI構建工具一起運行的運氣嗎?

可能會使用maven,竹子,但很想聽到人們遇到的任何經驗/成功/困難。

回答

2

你不會說你用什麼工具來編寫SQL單元測試。如果你使用的是Steven Feuerstein的utplsql工具,你應該閱讀Continuous Integration with Oracle PL/SQL, utPLSQL and Hudson這個artcle。即使你不是,它可能會提供一些有用的見解。

+0

+1。對不起,我的問題很簡短。我沒有使用工具編寫SQL單元測試,這些都是在文本編輯器中手動完成的。這不是PL/SQL,我試圖來測試它基本上是一定的表,列的存在,記錄counts.etc我有看utplsql但它需要創造一個新的模式,我想,以避免可能的話。 – toop

1

也許Team City(Jetbrains)就是你要找的。它有各種構建運行者,包括但不限於Ant,MS Build,NUnit,Maven和命令行。

只需配置一個TC-項目來聽你的svn/git的/ HG更改資料庫,然後運行構建:第一編譯,如果成功,那麼Maven的(或其他)。或者你想要做什麼。

/mikkel

+0

SQL測試如何進入這個? – toop

+0

是的,我剛剛重讀了這個問題和你的澄清。我猜測TC並不能幫你按照你想要的方式執行「原始」sql測試。 我會將我的測試包裝在一個NUnit(或等效)模塊中,並讓TC爲我運行它。必須將sql存儲在某個地方,也可能是版本控制庫。 – mikkel