>在单元测试中导航汇编路径
>>单元测试通常需要访问测试组件的路径才能找到支持文件。 由于执行环境有所不同,这可能很棘手。
>使用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中文网其他相关文章!