2016-05-18 7 views
0

私は以下のリンクをフォローし、CIの設定を設定しています。MSTest - ビジュアルスタジオサービス(TFSと継続的インテグレーション)を使用したテストの実行

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

私はここに直面しています問題は、テスト用設定ファイルに関するものです。テストはローカルで正常に実行されています。しかし、それを実行すると遠隔ではなく、私はすべてのテストの失敗を得ています。

これは、スプレッドシート(​​テストデータがある場所)とテスト設定ファイルのためだと思います。

私のテスト設定ファイルは、すべてのテストが

データソース「XXX.YYY.aboutThemRecommendationFirstQuarterFlowsは、」テスト構成設定

しかし、私には見つけることができないこのエラーで失敗しました

<?xml version="1.0" encoding="UTF-8"?> 
    <TestSettings name="UITestSettings" id="1623gdcf4-f2af-496f-b65h4-fe25w6c4e49cb" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> 
    <Description>These are default test settings for a remote test run.</Description> 
    <Deployment> 
    <DeploymentItem filename="XXX\TestData\LocationData.xls" /> 
    <DeploymentItem filename="XXX\TestData\UITestData.xls" /> 
    </Deployment> 
    <Execution parallelTestCount="0"> 
    <Timeouts runTimeout="36610000" testTimeout="36610000" /> 
    <TestTypeSpecific> 
     <UnitTestRunConfig testTypeId="13cdcs9d9-ddb5-4fa4-a97d-d965ccdfc6d4b"> 
     <AssemblyResolution> 
      <TestDirectory useLoadContext="true" /> 
     </AssemblyResolution> 
     </UnitTestRunConfig> 
     <WebTestRunConfiguration testTypeId="4ess7599fa-5ecb-43e9-a887-cd63cfdf72d207"> 
     <Browser name="Internet Explorer 9.0" MaxConnections="6"> 
      <Headers> 
      <Header name="User-Agent" value="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)" /> 
      <Header name="Accept" value="*/*" /> 
      <Header name="Accept-Language" value="{{$IEAcceptLanguage}}" /> 
      <Header name="Accept-Encoding" value="GZIP" /> 
      </Headers> 
     </Browser> 
     </WebTestRunConfiguration> 
    </TestTypeSpecific> 
    <AgentRule name="LocalMachineDefaultRole"> 
    </AgentRule> 
    </Execution> 
    <Properties> 
    <Property name="TestSettingsUIType" value="UnitTest" /> 
    </Properties> 
</TestSettings> 

を下回っていますビルドステップに設定ファイルがあります(機能ステップ実行で)

私には何かがありますか?私が解決策を見つけるのに苦労しているので、どんな助けも素晴らしいだろう。

おかげ

+0

失敗したテスト方法の1つを共有できますか? –

+0

おかげさまでエディ。以下の私のコメントを参照してください –

答えて

1

は、エラーメッセージによると、あなたが「App.configファイル」ファイルのテスト構成の設定には存在しません「XXX.YYY.aboutThemRecommendationFirstQuarterFlows」という名前のデータソースを参照しているようです。例えば

、私はテストメソッドの使用を持っている「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

+0

あなたの答えをありがとう。私はあなたが言っているものを持っています。私はデータソースとしてIEnumerableを取得するMSTesthacksを使用しています。 Excelからデータを解析し、それをIEnumerable <カスタムオブジェクト>に変換し、それをデータソースとして使用しています。ローカルで正常に動作しています。唯一のビルドシステムでは、実行は起こっていません。私はこれがテスト設定ファイルであると確信しています。しかし、私は他の形式を使用する必要があるかどうかはわかりません –

+0

@TimothyRajan次に、プロジェクトにApp.configがあり、それをソース管理にアップロードしますか? –

関連する問題