2012-02-24 50 views
2

我在我的appharbor解決方案中有一個測試項目,它使用位於測試項目的app.config中的connectionstring。appharbor測試項目app.config文件不會更改其連接字符串

在appharbor構建項目之前不應該改變app.config中的連接字符串就像它更改Web項目中的連接字符串一樣?

連接字符串名稱在兩個文件中都是相同的。

感謝

回答

2

當你的代碼部署ConnectionString中只能插入。通常,在單元測試期間,您不應該擊中數據庫或執行其他外部I/O。

+0

我說得對,測試項目不能包括數據庫交互?謝謝 – eiu165 2012-02-24 20:07:10

+0

如果你堅持,你可以對連接串進行硬編碼,但這不是一個好的解決方案。更好的方法是使用以內存模式運行的數據庫。在AppHarbor,我們使用sqlite來做到這一點。稍微差一點的選擇是使用SQL Server CE,這裏有一個示例:https://github.com/appharbor/AppHarbor-SQLServerCEUnitTesting-Sample – friism 2012-02-24 20:48:45

+0

感謝friism,看起來像sqlite是最好的選擇。我會給它一個鏡頭。 – eiu165 2012-02-24 22:15:53