簡體   English   中英

“單元”測試數據庫

[英]“Unit” Testing Database

我正在運行Oracle 11g SE1。

只是想知道是否有任何工具可以讓我測試(主要是只讀的)模式的數據完整性。 本質上,我想做的是讓一些查詢每天晚上左右運行,並查看它們是否返回預期的結果。 例如:

SELECT COUNT(*) FROM PATIENTS WHERE DISEASE = 'Clone-Killing Nanovirus'; 
Expected result : 59. 

人們通常如何進行此類測試?

我用過SQLUnit在這里寫過。 我不認為正在對此進行任何新的開發,但是它應該可以實現您的目標。

SQL Developer (像啤酒一樣免費)還具有單元測試框架。 我已經安裝了它,僅此而已。 我想更多地使用它,但是過去幾年我一直在與BI合作,因此沒有外部壓力來學習它。

您想要創建的測試聽起來很簡單,所以其中任何一個都應該對您有效。 下一步是讓它們按計划運行(cron,Windows計划程序等),或者您可以像Atlassian的Bamboo那樣的持續集成工具發瘋(尚未使用過)。

當然,您可以完全跳過這些工具,而只需編寫從命令行調用的腳本。 花哨的是,您需要將結果寫入數據庫表,以便您可以輕松對其進行外觀設計,只需將結果通過管道傳輸到文本文件中,然后每天進行審查。

希望這可以幫助。

您可以批處理查詢並使用DBI運行簡單的perl腳本,該腳本將運行查詢並根據可接受的公差檢查它們,並在不符合閾值的情況下向您發送電子郵件。 我知道我已經寫過這樣的數據庫檢查代碼,以確保項目在閾值之內。 Perl是解決這類問題的好工具,因為DBI模塊可以連接到數據庫,然后您可以運行一些固定查詢,並可以使用MIME包輕松地向自己發送電子郵件。 http://www.perl.com/pub/199​​9/10/DBI.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM