c# 单元测试工程如何取得当前项目路径
来源:互联网 发布:甘肃广电网络客服电话 编辑:程序博客网 时间:2024/05/29 07:37
前言:
C#工程项目中有些配置文件,数据文件等不是C#工程文件,但是程序中需要访问,如果写成绝对路径不利于程序的迁移,所以必须写成相对路径。取得相对路径的方法很多,网上的例子也很多,基本上是七种吧,这里不再赘述,
请看此链接:点击打开链接
但是现在我利用VS2010中的项目创建单元测试功能,对我的项目进行测试。测试工程使用上面的其中方法就不可行了。测试工程是依赖于原有的工程的。在bin/debug/生成的exe也是你被测试的工程exe。因此使用process,environment,appication类都取不到当前工程路径。比如在我的机器上string str = Application.StartupPath;取到的路径就是VS2010的路径【C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE】
那么问题来了,我们如何取到测试工程的当前路径呢
一.程序集
观察bin/debug目录,我们之前通过Appication.StartupPath等方法能够取到当前工程的相对目录是因为.exe可执行文件的存在。但是测试工程中没有测试工程的exe,所以其他方法取不到。但是观察发现,目录下面生成了测试工程的dll。dll是程序集。只要我们取得程序集路径然后进行处理即可。
Assembly.CodeBase属性:取得程序集位置
参考:点击打开链接
因此:
string str=Assembly.GetExecutingAssembly().CodeBase;(using System.Reflection;)
即可取到程序集路径但是注意这个路径前面有:file:///。以及后面的.dll名称。因此我们需要进行字符处理
二.字符处理
三.注意事项
- c# 单元测试工程如何取得当前项目路径
- C#如何取得当前路径的函数
- C#如何取得当前路径的函数
- Java取得当前路径的方法
- Java取得当前路径的方法
- 批处理 取得当前路径 %CD%
- Java取得当前路径的方法
- android取得当前程序File与Cache路径!
- C#获取当前项目路径
- C#获取当前项目路径
- C#获取当前项目路径
- C# 获取项目当前路径
- c# 获取当前项目路径
- C#获取当前项目路径
- C#取得当前进程所有打开的窗体
- VC如何获取当前工程路径
- 如何在Android中取得当前进程名
- 如何在Android中取得当前进程名
- Java面试必须要知道的SQL语法,语句
- Vijos P1117 数的划分
- Technique 1000. Infix, Prefix, Postfix Expression.
- windows 8.0上eclipse 4.4.0 配置centos 6.5 上的hadoop2.2.0开发环境
- 第十一周上机项目6-2 回文数的判断 isPalindrome
- c# 单元测试工程如何取得当前项目路径
- UIButton上的图片和文字位置调整
- JavaScript的“默认参数”的实现
- Windows分页管理机制的学习(一)实践1
- HTML中的链接到另外一个页面的标签<a>的用法与规则
- 设计模式学习之备忘录模式(Memento,行为型模式)(19)
- 数据结构之插入排序之希尔排序(缩小增量排序)—参考整理严蔚敏数据结构
- c#使用数组实现二叉查找树
- 快速排序的递归和非递归实现