首頁 >後端開發 >C++ >如何可靠地確定單位測試的組裝路徑?

如何可靠地確定單位測試的組裝路徑?

Linda Hamilton
Linda Hamilton原創
2025-01-31 23:06:11211瀏覽

How Can I Reliably Determine the Assembly Path for Unit Testing?

>在單元測試中導航彙編路徑

>

>單元測試通常需要訪問測試組件的路徑才能找到支持文件。 由於執行環境有所不同,這可能很棘手。

>

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn