2017-08-09 24 views
0

私は現在Visual Studio 2017を使用しています。私の.testsettingsファイルを.runsettingsファイルにアップグレードしました。私の目標は、ビルドに必要な特定のパラメータを更新するためにTFSビルドでrunsettingsファイルを使用することですが、DataSourceを使用してテストケース内にあるテストパラメータにアクセスしたいとします。私が直面しているエラーは、https://social.msdn.microsoft.com/Forums/en-US/884cff6a-1da1-44d8-b8c8-d52d6ff12df6/mstest-unable-to-run-the-test-using-runsettings-file?forum=vsunittestと同じです。.runsettingsファイルでDataSource属性を使用

.testsettingsファイルを使用すると以前はこの問題は解決されていましたが、testsettingsファイルが使用されている場合、runsettingsファイルは使用できないように見えます。

更新

ゴール - runsettingsファイルをローカルにテストを実行し、TFSのテストケースからパラメータを引き出すためにデータソースの属性を使用して。

ローカルでテストを実行しようとすると、次のエラーが発生します。 enter image description here

ここではテストケースの例を示します。 enter image description here

ここにrunsettingsファイルが設定されています。 enter image description here

アップデート2

私はrunsettingsファイルに次のタグを追加しています。

enter image description here

私は1.1.11に1.1.18からNuGet「MSTest.TestAdapter」を削減していると、今私は、次のエラーが発生します。厳密なテストが実行され、Visual Studio 2015でtestsettingsファイルを使用して問題なくデータソースに接続します。

enter image description here

+0

.runsettingsファイルがビルド成果物/出力にコピーされているかどうかを確認しましたか? – alltej

+0

また、Visual Studio Testビルドステップで、Run Settings Fileの場所を指定しましたか? – alltej

+0

より詳細なエラーログ情報を共有できますか? –

答えて

0

まずそれが仕事をしたりすることはできませんかどうかを確認するために手動でビルドマシン上でMSTestをしてテストを実行してください。

ビルドマシンで動作することができれば、この問題はTFSビルド定義に関係していると思います。いくつかの設定をalltejと再確認してください。

ビルドマシンでも失敗した場合は、環境によって問題が発生するはずです。あなたのローカル環境がビルドマシンと同じであることを再度確認してください。また、ユニットテストの.runsettingファイルを使用してデータソースに接続することもできます。チュートリアルConfigure unit tests by using a .runsettings fileに従ってください。

+1

現在、私はローカルマシン上でのみ実行しています。私はこれをビルド定義に移動していません(ローカルではうまくいかない場合、ビルド定義を更新する時間と労力を無駄にしたくありません)。 – Brian

+0

その場合、問題はローカルVSに関連しています。これまでのTFSとは関係ありません。 TFSで移動したときに構成を構築するなどの問題が発生した場合は、私はいくつかの助けや指示を与えることができます。 –

+0

ありがとうパトリック。この問題を解決する別のMSFTの専門家がいますか? – Brian

関連する問題