今天我在jenkins中建立了一個新的ms build項目,其中包含單元測試和集成測試。在將項目移至jenkins之前,我使用本地機器運行測試(Nunit,Reshaper)。集成測試資源路徑的最佳實踐?
我的一些集成測試使用數據庫來測試某些邏輯,並將數據庫文件位置配置爲靜態屬性,該屬性在我的測試中用於建立數據庫連接。
正如你可以想象這是一個小問題,當我將項目移動到詹金斯,因爲我沒有在同一位置的數據庫文件。
現在要解決這個問題,我在集成測試中改變了一些SetUp()方法。他們從一個文本文件加載一個文件夾,並且這個文件夾指向一個資源路徑,在那裏存儲我所有需要的文件。現在我可以在詹金斯和我的本地機器上運行測試。
我對此有一種不好的感覺,感覺不對,有些如何。你會怎麼做才能解決我的問題?嘲笑文件是沒有解決辦法,我想與文件進行交互。
謝謝!
謝謝您的回答。我的問題出現在用於將多個源數據庫同步到一個目標數據庫的應用程序中 - 我完全同意你在單元測試中與文件交互不是好主意,但這是關於集成測試的。我打破了90%的單元測試和10%的整合測試。以及將文件嵌入資源文件的真正問題是:即使是一個空數據庫也有80mb大小(700個大量文件的表)。您是否仍然建議您提供這些附加信息? – Grrbrr404