2017-07-26 14 views
7

テストエクスプローラでテストが検出されない.NETフレームワーク4.5および4.6および4.7プロジェクトでこの定期的な問題が発生しています。 「テスト」ログ出力が表示されます。VS2017はMSTestテストを検出できません

私が持っているすべての情報だ

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

MSTest.Frameworkとアダプタなどの異なるバージョンのすべての組み合わせを試しました。ちょうどこれを理解することはできません。 Test Extensionのキャッシュをクリアしました。

+0

エンタープライズをお持ちの場合は、ライブユニットテストのログレベルをVerbose(ツール>オプション>ライブユニットテスト)に変更し、障害に関する追加情報 –

+0

コードプロジェクト名前空間をテストプロジェクトにインポートしましたか? –

+0

同じ問題が発生したため、テストプロジェクトを再作成してみました。 – Leniency

答えて

7

私はいくつかのプロジェクトを4.6.2にアップグレードし、2人は特定のアセンブリバインディングを持つapp.configファイルを持っていました。

両方のapp.configファイルを削除すると、問題が解決されました。ファイルに他の設定が使用されていなかったので、バインディングを修正するのではなく削除しました。

1

私は同じ問題を抱えています。私はVS 2017と.Net Version 4.7を使用しています。私はVisual Studioの品質ツールを追加することによって、およびMSTestをフレームワークとアダプタのパッケージを削除することで実行可能なテストをしたけど、私は「System.Runtimeをロードできませんでした」のような他の問題を取得しています

アップデート:私の場合は、の根本的な原因この問題を解決するには、テストプロジェクトの.csprojファイルの<Target>タグを削除する必要がありました。私はファイルナゲットパッケージのエラーが見つからなかったので、その問題をhereとして解決しました。残念ながら、私のテストメソッドを発見できないようにする副作用があります

関連する問題