首页 >后端开发 >C++ >如何可靠地确定单位测试的组装路径?

如何可靠地确定单位测试的组装路径?

Linda Hamilton
Linda Hamilton原创
2025-01-31 23:06:11214浏览

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