【发布时间】:2015-10-01 19:13:10
【问题描述】:
我们已将 VS2008 解决方案升级到 VS2010,然后升级到 VS2013 Pro。在 VS2013 中它全部构建,但单元测试都失败并出现相同的错误:
单元测试适配器未能连接到数据源或读取 数据。
文件夹结构没有改变,测试数据文件都在正确的位置。
这是一个典型的测试:
[DeploymentItem(@"Autoscribe.Utility.Test\TestData\GetParameters1_RetrievesCorrectParameters.xml")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", @"|DataDirectory|\Autoscribe.Utility.Test\TestData\GetParameters1_RetrievesCorrectParameters.xml", "test-record", DataAccessMethod.Sequential)]
[TestMethod(), Description("String extensions")]
public void GetParameters1_RetrievesCorrectParameters()
{
// Get test data.
string input = TestContext.DataRow["input"].ToString();
string[] outputs = TestContext.DataRow["outputs"].ToString().Split(new char[] { ',' }, StringSplitOptions.None);
// etc
}
在VS2008中有一个设置测试属性的向导来将测试数据文件连接到测试中,使用它经常可以解决此类问题,但是在VS2013 Pro中似乎没有。谁能告诉我:
a) 如何在 VS2013 Pro 中将测试连接到数据文件,而无需显式键入 DataSource 属性,以及
b) 有关如何解决此问题的任何建议?
【问题讨论】: