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

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

Linda Hamilton
发布: 2025-01-31 23:06:11
原创
258 人浏览过

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>

string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
string directoryPath = Path.GetDirectoryName(path);
登录后复制
这是从

>中提取路径,删除“ file:///”前缀,并提供正确的目录路径。此方法可确保在不同的测试上下文中的一致结果,从而在单元测试期间可靠地访问必要的文件。CodeBase

以上是如何可靠地确定单位测试的组装路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板