2017-11-03 12 views
2

私の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

すべて一緒に私には非常に奇妙に見える...

+0

すべてのプロジェクトで同じバージョンの.NETフレームワークが使用されていますか? – Szeki

+0

はい、それらはすべて.Net 4.6を使用します。1 – Rainer

+0

編集してくれてありがとう:-) – Rainer

答えて

0

チェックし、私はこの問題があったが、これがあなたとまったく同じかどうかはわかりません。私はそれを手動でそのようなパッケージマネージャコンソールでこれを追加した後で、パッケージxunit.runner.utility 2.2.0

を復元することができませんでし述べ出力/テスト・ウィンドウにエラーが発生しました:

install-package xunit.runner.utility -v 2.2.0 

それ再度作業を開始しました

関連する問題