VS2008-> VS2013升级后的解决方案无法再运行测试

时间:2015-10-01 10:15:57

标签: visual-studio-2013

我们已将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)有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

诀窍是明确选择原始的testrun配置。似乎升级没有推动这一进展。