Visual Studio2010中unittest的xml文件路径error问题
2011-11-01 10:05
253 查看
【问题】
在单元测试中需要访问自定义的xml文件,或config文件时,会遇到vs说找不到相应文件的情况。
【原因】
在visual studio做单元测试时,相关的xml结果会默存放在一个output文件夹中,但是由于单元测试的默认机制,每次都会在TestResult中根据当前时间新建一个文件夹用以存放会用到的config文件和dll文件。这个时候就会出问题了。TestResult的OUTPUT目录是在testsetting里面设置的。而config文件的copy to Output Directory(选中config文件,选择properties)的属性是针对Build而言的,这样就会导致两个Output目录不一致的问题。那么此时你选择copy always的话,还是不会copy到testresult的OUTput目录中。这样,在访问相应会用到的xml文件时候,就会出现找不到文件的情况。从而报错。
【解决】
首先可通过vs的Test菜单项,选择Edit test setting编辑你使用到的testsetting,(当然也可以找到solution中的solution Items文件夹编辑其中的testsetting)。有了前面的原因分析。我们可以很容易的分析出,这里我们主要是变更输出目录即可,只要将两输出目录调整一致即可。我在这里是这么做的,在General中选择user define schema,并且去掉Append date-time stamp项,这个是为了让test result的output目录固定。然后这里设置的prefix定义了test result中的目录。然后,再选择unittest project的属性,在bulid标签处,将output directory改掉,选择为我们之前test result设置的output。这样两个output目录一致后,就一切正常了。
在单元测试中需要访问自定义的xml文件,或config文件时,会遇到vs说找不到相应文件的情况。
【原因】
在visual studio做单元测试时,相关的xml结果会默存放在一个output文件夹中,但是由于单元测试的默认机制,每次都会在TestResult中根据当前时间新建一个文件夹用以存放会用到的config文件和dll文件。这个时候就会出问题了。TestResult的OUTPUT目录是在testsetting里面设置的。而config文件的copy to Output Directory(选中config文件,选择properties)的属性是针对Build而言的,这样就会导致两个Output目录不一致的问题。那么此时你选择copy always的话,还是不会copy到testresult的OUTput目录中。这样,在访问相应会用到的xml文件时候,就会出现找不到文件的情况。从而报错。
【解决】
首先可通过vs的Test菜单项,选择Edit test setting编辑你使用到的testsetting,(当然也可以找到solution中的solution Items文件夹编辑其中的testsetting)。有了前面的原因分析。我们可以很容易的分析出,这里我们主要是变更输出目录即可,只要将两输出目录调整一致即可。我在这里是这么做的,在General中选择user define schema,并且去掉Append date-time stamp项,这个是为了让test result的output目录固定。然后这里设置的prefix定义了test result中的目录。然后,再选择unittest project的属性,在bulid标签处,将output directory改掉,选择为我们之前test result设置的output。这样两个output目录一致后,就一切正常了。
相关文章推荐
- mybatis-xxx.jar包 不能找到mybatis.cfg.xml等类型xml文件路径问题
- 关于web项目web.xml配置文件路径的问题。
- 【Struts2文件下载】struts.xml文件中配置action,访问路径问题
- 关于自定义控件在布局文件中使用时提示error: Error parsing XML: not well-formed (invalid token)错误的问题
- 关于自定义控件在布局文件中使用时提示error: Error parsing XML: not well-formed (invalid token)错误的问题
- persistence.xml配置文件修改存放路径问题的解决办法
- 打成jar包的xml配置文件无法找到路径,System.getProperty("user.dir")解决该问题
- JMeter学习-027-JMeter参数文件(脚本分发)路径问题:jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumen
- web.xml文件中缺省映射路径"/"问题以及客户端访问web资源的匹配规则
- Spring 加载xml配置文件路径问题
- JMeter学习-027-JMeter参数文件(脚本分发)路径问题:jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable解决方法
- SiteMesh:关于decorators.xml配置文件中路径设置的问题
- SiteMesh:关于decorators.xml配置文件中路径设置的问题
- Spring整合Struts2 wel.xml中写spring核心配置文件路径问题,顺便总结下我学习SSH整合的过程
- Hibernate 中 .hbm.xml映射文件 路径问题
- py+selenium+unittest遇到HTMLTestRunner_cn文件报错:ZeroDivisionError: float division by zero【已解决】
- 使用xml作为数据库的配置文件的路径读取问题
- servlet web.xml文件的路径问题
- web服务端访问xml资源文件的路径问题
- Python \x invalid escape error 和 windows 下的文件路径使用问题