MSTest - 使用visual studio服务运行测试(TFS和连续集成)

时间:2016-05-18 05:33:02

标签: c# tfs continuous-integration mstest tfsbuild

我正在跟进以下链接并设置CI设置。

https://blogs.msdn.microsoft.com/visualstudioalm/2015/05/29/testing-in-continuous-integration-and-continuous-deployment-workflows/

我在这里遇到的问题是关于测试设置文件。测试在本地运行良好。但是在运行它时不是远程的,我得到所有测试失败。

我认为这是因为电子表格(测试数据所在的位置)和测试设置文件。

我的测试设置文件位于

之下
handleException

所有测试都因此错误而失败

在测试配置设置中找不到数据源'XXX.YYY.aboutThemRecommendationFirstQuarterFlows'

但是我在构建步骤中有设置文件(在运行功能步骤中)

我有什么遗失的吗?当我努力寻找解决方案时,任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:1)

根据错误消息,您似乎指的是名为“XXX.YYY.aboutThemRecommendationFirstQuarterFlows”的数据源,该数据源在“App.config”文件测试配置设置中不存在。

例如,我有一个测试方法使用“MyExcelDataSourceTTT”数据源:

[TestMethod]
[DataSource("MyExcelDataSourceTTT")]
public void TestMethod1()
{
    Assert.AreEqual(TestContext.DataRow["1"].ToString(),"1");
}

但是在App.config文件中,我只有“MyExcelDataSource”数据源。 “MyExcelDataSourceTTT”数据源不存在:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="microsoft.visualstudio.testtools" type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </configSections>
  <connectionStrings>
    <add name="ExcelConnection" connectionString="Dsn=Excel Files;dbq=.\testdata.xlsx;defaultdir=.; driverid=790;maxbuffersize=2048;pagetimeout=5" providerName="System.Data.Odbc" />
  </connectionStrings>
  <microsoft.visualstudio.testtools>
    <dataSources>
      <add name="MyExcelDataSource" connectionString="ExcelConnection" dataTableName="Sheet1$" dataAccessMethod="Sequential"/>
    </dataSources>
  </microsoft.visualstudio.testtools>
</configuration>

现在,在运行测试时,您将在测试配置设置中找不到“数据源'MyExcelDataSourceTTT'。”错误消息。 enter image description here