【问题标题】:VS2008->VS2013 upgraded solution can no longer run testsVS2008->VS2013升级后的解决方案不能再运行测试
【发布时间】: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) 有关如何解决此问题的任何建议?

【问题讨论】:

    标签: visual-studio-2013


    【解决方案1】:

    诀窍是显式选择原始测试运行配置。看来这次升级并没有继续下去。

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 2015-12-06
      • 2012-05-08
      • 1970-01-01
      • 2023-03-24
      • 2021-08-29
      • 2013-03-27
      • 2014-04-17
      • 2020-06-22
      相关资源
      最近更新 更多