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就可以了。
在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就可以了。