Allen Wang

专注web开发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

部署配置文件到TestResult目录

Posted on 2008-02-03 15:42  AllenWang.NET  阅读(421)  评论(0编辑  收藏  举报
1) 问题
在Test Project中进行测试时无法把相关配置文件拷贝到Test Results目录下的测试部署目录中,导致无法正常测试。请看下面的详细说明:
下图中的Solution中有两个Project, 一个是CustomerManagement和CustomerManagementTest。
CustomerManagement
      Configuration/DataAccess.xml -- 测试中依赖于这个文件,它的属性是Copy Always
      CustomerDA.cs -- 数据处理类,其中模拟了一个方法来访问DataAccess.xml

CustomerMangementTest
      对CustomerDA中的方法ValidateCustomer进行测试。

在TestView中选中ValidateCustomer进行Debug Selection,会报告出错,原因是在TestResult中相应的Test目录中没有相应的配置文件。
一般情况下和Solution同目录下会有TestResults目录用来存在每次Test的结果。

Out目录下面没有Configuration/DataAccess.xml文件,所以Test通不过。

2) 解决方案
   
1. 在VS.NET菜单条中选择Test->Edit Test Run Configurations->Local Test Run(...)
 
    2. 在打开的对话框中对Deploy选项进行编辑,选择需要拷贝到TestResults中的文件或文件夹Apply就可以了。