以下のステートメントを使用して、コードに 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 からテストを実行しようとします。
- xml ファイルのないテスト ケースは正常に実行されていますが、xml ファイルからのテスト データを必要とするテスト ケースを実行しようとすると、次のエラーが発生します。
TestOutcome '警告'; メッセージ '警告: テスト実行デプロイメントの問題: テスト 'demo.SmokeTestSuite2016Q1.SmokeTest.SmokeTestUITest2016Q1.SM_Test_004' で指定されたデプロイメント項目 'RPSmokeTestData.xml' のファイルを取得できませんでした: System.IO.FileNotFoundException: ファイル 'C が見つかりませんでした' :\Users\deepan\AppData\Local\VSEQT\QTController\RPSmokeTestData.xml'.'."