2

以下のステートメントを使用して、コードに xml ファイルをデプロイします。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\Scripts\\SmokeTestSuite2016Q1\\TestData\\RPSmokeTestData.xml", "SM_Test_012",DataAccessMethod.Sequential),DeploymentItem("RPSmokeTestData.xml"), TestMethod]

ローカルでは問題なく実行されますが、実行中に次のような警告が表示されます。

Test Run deployment issue: Failed to get the file for deployment item 'RPSmokeTestData.xml': System.IO.FileNotFoundException: Could not find file 'D:\Automation\xxx\bin\Debug\RPSmokeTestData.xml'.



Warning: Test Run deployment issue: Failed to get the file for deployment item 'RPSmokeTestData.xml' specified by the test 'xxx.Scripts.SmokeTestSuite2016Q1.SmokeTest.RPSmokeTestUITest.SM_Test_012': System.IO.FileNotFoundException: Could not find file 'D:\Automation\RPSmokeTestData.xml'.



Warning: Test Run deployment issue: The assembly or module 'Microsoft.Practices.ServiceLocation' directly or indirectly referenced by the test container 'd:\automation\xxx\bin\debug\xxx.dll' was not found.

しかし、テストは正常に実行されます。

ここで、別の環境で管理している TFS サーバーにコードをチェックインし、ビルドをキューに入れます。

ビルドが完了したら、テスト コントローラーとエージェントの両方がローカルで実行されているローカル マシンから MTM からテストを実行しようとします。

  1. xml ファイルのないテスト ケースは正常に実行されていますが、xml ファイルからのテスト データを必要とするテスト ケースを実行しようとすると、次のエラーが発生します。

TestOutcome '警告'; メッセージ '警告: テスト実行デプロイメントの問題: テスト 'demo.SmokeTestSuite2016Q1.SmokeTest.SmokeTestUITest2016Q1.SM_Test_004' で指定されたデプロイメント項目 'RPSmokeTestData.xml' のファイルを取得できませんでした: System.IO.FileNotFoundException: ファイル 'C が見つかりませんでした' :\Users\deepan\AppData\Local\VSEQT\QTController\RPSmokeTestData.xml'.'."

4

1 に答える 1

0

エラー情報によると。.xml ファイルの間違った場所を探しているようです。

TFS ビルドは、デフォルトで、VS でローカルにビルドする場合とは異なる場所にビルド出力を配置します

TFS ビルドを使用すると、次のようなフォルダー構造になります。

[workspace dir]\Sources\[projectdir]
[workspace dir]\Binaries\

TFS ビルドは、ビルド出力を Binaries フォルダーにリダイレクトします。そのため、カスタム アクションを探している場合C:\Users\deepan\AppData\Local\、それらは見つかりません。

于 2016-07-28T09:14:23.177 に答える