我已經在單獨的項目中編寫了幾個單元測試。在開發過程中,我每次都將DLL加載到NUnit.exe中來檢查結果。鑑於我已經完成了編寫單元測試的工作,如何組織單元測試並將其附加到解決方案。將單元測試附加到C#項目的標準方法
我想在解決方案目錄中創建「工具」文件夾,然後放置所有NUnit相關的庫,並在測試項目的後期事件中,我迷上了下面的nunit,它的工作原理。
"$(SolutionDir)tools\nunit\nunit-console.exe" "$(TargetPath)"
但在我的一個測試中,我指的是一個sqlite數據庫。如果我硬編碼它的位置它工作正常,但我打算把它放在「App_Data」文件夾下的測試項目。所以,我試着用下面的代碼來獲得相對路徑,但它不工作。但是,當我將文件複製到「工具」文件夾時,它工作正常,我猜想執行上下文來自NUnit文件夾。
Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"App_Data\\test.txt")
爲什麼你的__unit test__讀取一個物理文本文件? –
對不起,它是一個單元測試的sqlite數據庫文件。 – Sunny
同樣的問題適用:爲什麼你的**單元測試**從實際數據庫中讀取? –