我们有时候项目会带一些资源文件,如xml等,但是单元测试时,运行目录跑到了TestResults\Administrator_WIN-QSI3JVK60S5 2017-05-24 15_35_10\Out目录下了,结果不是这个文件找不到,就是那个文件找不到。
那么我们根据微软提供的方案,有2种方式解决
如何:为测试部署文件
https://msdn.microsoft.com/zh-cn/library/ms182475.aspx
1 使用 DeploymentItemAttribute属性
[TestClass]
class TestClass1
{
[TestMethod]
[DeploymentItem("source", "targetFolder")]
public void Test1()
{
string testData = System.IO.File.ReadAllText(@"targetFolder\source");
...
} }
2 使用生成输出目录中运行单元测试
将 *.runsettings 文件添加到你的解决方案中,包括 <DeploymentEnabled>False</DeploymentEnabled>
图像设置如下