C# 将新测试项目中的测试引入解决方案时,MSTest单元测试适配器无法连接到数据源

C# 将新测试项目中的测试引入解决方案时,MSTest单元测试适配器无法连接到数据源,c#,.net,unit-testing,visual-studio-2015,mstest,C#,.net,Unit Testing,Visual Studio 2015,Mstest,我有一个测试解决方案,其中包含两个单元测试项目。两个项目目录的设置方式相同,可以运行数据驱动测试: Project1->TestData->Project1TestData->MyTestData.xml 每种方法都有: [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", @"|DataDirectory|\TestData\Project1TestData\MyTestData.xml", "test",

我有一个测试解决方案,其中包含两个单元测试项目。两个项目目录的设置方式相同,可以运行数据驱动测试:

Project1->TestData->Project1TestData->MyTestData.xml

每种方法都有:

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
    @"|DataDirectory|\TestData\Project1TestData\MyTestData.xml",
    "test",
    DataAccessMethod.Sequential)
]
每个项目还有一个app.config文件,用于在测试初始化方法期间进行设置。在介绍第二个测试项目并尝试运行在该项目中创建的测试方法后,我不断收到一条消息:

结果消息:

单元测试适配器无法连接到数据源或读取数据。错误详细信息:对象引用未设置为对象的实例

然而,我在TestProject1中的测试工作得很好。我已经在TestProject2中运行测试所需的所有文件上将CopyToOutputDirectory设置为CopyAlways,但仍然失败


我想知道是否有办法解决这个问题,或者我是否需要为我的第二个测试项目创建一个单独的解决方案,以便让测试正常运行?

在尝试了几天的解决方案后,我偶然发现了一些似乎解决了这个问题的方法:

转到测试->测试设置->默认处理器体系结构->将x86更改为x64


我真的不太了解MSTest的测试适配器、处理器体系结构兼容性,或者,具体地说,是什么导致了这个问题,所以了解更多的人可以插话,看看这是否是一个合法的解决方案

对我来说,问题是出于任何原因,我没有选择测试设置文件测试>测试设置>选择测试设置文件成功了。

我正在使用VS 2015和MSTest v1.2.02015更新号?其VS Enterprise 2015版本14.0.25431.01更新了3Thanks,但对我没有帮助:(将文件路径从
“| DataDirectory| \\DataSource.xml”
更改为
@“DataDirectory\DataSource.xml”
成功了。但是它仍然不适用于我,我无法从
TestContext
中读取
DataRow
属性