2
我正在使用bash腳本(特別是,bats)來測試我寫的一些代碼。在命令行中使用sqlite中的保存點
因爲我想避免在測試中的干擾,我使用的安裝和拆卸函數(蝙蝠提供)所示:
setup() {
sqlite3 test.db "SAVEPOINT pre_test"
}
teardown() {
sqlite3 test.db "ROLLBACK TO SAVEPOINT pre_test"
}
不幸的是,回滾的時候,我得到:
Error: no such savepoint: pre_test
但是,如果我在SQLite中啓動一個交互式會話,我可以像我所期望的那樣使用保存點。我想這意味着在命令行程序退出後,所有的保存點都會被遺忘。
有什麼辦法解決這個問題嗎?
* facepalm *我怎麼沒有想到這一點。謝謝! – hdgarrood 2013-05-11 20:51:10