>在單元測試中導航彙編路徑
>>單元測試通常需要訪問測試組件的路徑才能找到支持文件。 由於執行環境有所不同,這可能很棘手。
>使用Environment.CurrentDirectory
是不可靠的,因為它反映了工作目錄,這可能與組件的位置有所不同。 同樣,System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
返回呼叫者的位置,而不是當前組件的位置。
:System.Reflection.Assembly.GetExecutingAssembly().CodeBase
>
<code class="language-csharp">string codeBase = Assembly.GetExecutingAssembly().CodeBase; UriBuilder uri = new UriBuilder(codeBase); string path = Uri.UnescapeDataString(uri.Path); string directoryPath = Path.GetDirectoryName(path);</code>這是從
>中提取路徑,刪除“ file:///”前綴,並提供正確的目錄路徑。此方法可確保在不同的測試上下文中的一致結果,從而在單元測試期間可靠地訪問必要的文件。 CodeBase
以上是如何可靠地確定單位測試的組裝路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!