2017-05-18 18 views
0

VS2015のコード化されたUIテストプロジェクトで多くのオーダー済みテストがあります。私はVS2017にアップグレードし個々のコンポーネント追加した - >コード化されたUIテストテストツールのコア機能を。VS2015で作成された順序付けられたテストはVS2017で開けません

ソリューションが開き、ビルドして実行します。私は新しいテストなどを記録することができます

私ができない唯一のことは、彼らが通常開いているように注文テストを開くことです(オープンでは、 "注文テストエディタ(デフォルト)"です)。私は "XML(Text)Editor"でそれらを開くことができますが、あなたが注文したテストに新たに記録されたテストを追加することはできません。

エラーは "です。操作は完了できませんでした"です。それはメッセージ全体であり、それは私にはあまり教えてくれません。私はコンポーネントを紛失していますか?

新しい注文テストを作成できます。問題は既存の注文テストに追加して編集するだけです。

私は新しい注文テストを作成しようとしましたが、それをXMLで開き、古い注文テスト(VS2015のもの)の<TestLinks>セクション全体をコピーします。この半分は動作し、順序付けられたテストは開きますが、XMLにコピーしたテストは表示されません。私はVS2015でこれを常に行い、正常に動作しますが、VS2017では動作しません。

オーダード・テストの互換性はどうなっていますか?また、2017年の標準オーダー・テスト・エディターでVS 2015オーダー・テストを開くにはどうすればよいですか?

答えて

0

私は同様の問題に遭遇し、そしてここで私はそれを解決するためにやったことだ:

  1. 、注文したテストを右クリックし、「開く」を選択し、「XML
    (テキスト)エディタ」を選択OKをクリックします。
  2. 既存のエントリをすべて強調表示して削除します。 ファイルを保存します。
  3. Ordered Test Editorでファイルを再度開きます。 (右クリックし、 を選択する必要がある場合は、[Open With ... Ordered Test Editor(デフォルト)]を選択します)
  4. 既存のテストステップを再度追加してもう一度保存します。

これは私のために働いた。私はそれがあなたのために働くことを望む!

1

この問題も発生しました。既存のテストをすべて削除して再追加する必要はありません。以前.orderedtests TestLinksが属性要素のための特定のバージョンを明示的に参照が含まれて

type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 

が含まれているため

問題があります。このバージョンは、VS2017で明らかに更新されました。バージョンが正しく読み込まれないため(バージョンの不一致を認識するほどスマートではありません) Version=14.0.0.0,を単に削除するだけで問題は解決します(すべての行を置換してください)。この属性は

type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, PublicKeyToken=b03f5f7f11d50a3a 

に変更する必要があります。変更するには、説明した他の回答と同様にXMLとして開くか、テキストエディタで開きます。次に、検索して置き換えます。

私のVS2015ビルドサーバーではまだプロジェクトが正常に構築されているため、この変更も下位互換性があることを願っています。

関連する問題