私のVS2017
ソリューションには、いくつかの単体テストプロジェクトがあります。 私のxUnit
テストでは、mstest
によってテストが検出されず、実行されません。xUnitテストがスキップされました
が、私は警告を得るか:
警告:[xUnit.net 00:00:00.7641189]スキップ:Testing.UnitTests(依存アセンブリを見つけることができなかった「Microsoft.VisualStudio.QualityTools.UnitTestFramework、バージョン= 10.0.0' )
しかしMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkはまさにそのバージョンでプロジェクトで参照されます。 私は複数の単体テストプロジェクトを持っています。それらの多くにxUnitテストも含まれていますが、問題なく見つかって実行されます。
のxUnitテストを含むすべてのプロジェクトは、割り当てられた同じのxUnit nugetパッケージを持っている、特にxunit.runner.visualstudio
私もNCrunchを使用していますし、NCrunchは何の問題問題のxUnitのテストを発見し、実行していません。
私の問題の原因は何でしょうか?
さらに調査結果:
- バージョン10.1.0.0にMicrosoft.VisualStudio.QualityTools.UnitTestingFrameworkをアップグレードした後、xUnitのテストが発見されたが、その後、私は突然、2447失敗から438を持っていました。 xUnitではなく、失敗したテストは以前はうまくいきました。
- 再起動のVisual Studioをシャットダウンした後UnitTeestingFrameworkは自動的にリファレンスマネージャを(参照の追加)すべてのプロジェクト参照をMicrosoft.VisualStudio.QualityToolsのを除き、選択したチェック・ボックスで示されているオープニングバージョン10.0.0
- にリセットされました。 UnitTestingFramework私が以前に追加した場合のみ表示されます。検索ボックスに「品質」が表示されますが、表示されます。Microsoft.VisualStudio.QualityTools.UnitTestingFramework 3回。一つは、(バージョン10.0.0.0)と同じバージョンと他の1が、異なるパスとバージョンと1 10.1.0.0
すべて一緒に私には非常に奇妙に見える...
すべてのプロジェクトで同じバージョンの.NETフレームワークが使用されていますか? – Szeki
はい、それらはすべて.Net 4.6を使用します。1 – Rainer
編集してくれてありがとう:-) – Rainer