web-dev-qa-db-ja.com

c#ソリューションでnunitテストが検出されない

以下は私の開発セットアップの構成です(これはそれほど多くは必要ありませんが、とにかくこの情報を提供すると思いました)

  • Visual Studio 2012 Update 4
  • Nunit 2.6.3
  • Nunitテストアダプター1.1
  • Windows 7 Ultimate64ビット

私が取り組んでいるソリューションには、Nunitを使用してc#で記述された多数の単体テストがあります。管理者としてログインしています。何らかの理由で、テストエクスプローラーでテストを表示できません。

  1. ソリューションを開くと、VSによって表示されるエラーメッセージは「予期しないエラーが検出されました。詳細については出力ペインを確認してください」です。

  2. 出力ペインには、0個のテストが検出されたことが示されています

  3. Nunitの再インストール、VSの修復、IDEおよびWindowsレイアウトのリセットまで、すべてを試しましたが、成功しませんでした。

  4. ラップトップに別のユーザーとしてログインすると、テストエクスプローラーでテストを表示できます。

上記のポイント4を考えると、誰かが私が逆方向に作業するのを手伝ってくれるでしょうか?問題が何であるかを調べてみてください。

他の唯一の苦痛なオプションは、VSを再インストールすることです。そんなことはしたくない。

前もって感謝します

17
Nomad

Nunitテストアダプタがツール|拡張機能と更新。プロジェクトの一部としてテストアダプターをインストールしたため、同様の問題が発生しました。拡張機能と更新プログラムにも明示的に追加する必要がありました。これがあなたがここで抱えているのと同じ問題であることを願っています。

この投稿も確認してください: Visual Studio 2013のテストエクスプローラーペインからテストが魔法のように消えました

24
Philip Stuyck

もう1つ、テストプロジェクトのConfigurationManagerでビルドチェックボックスがオンになっていることを確認してください。

enter image description here

3
kite

Visual Studio用のNUnit3TestAdapter拡張機能をインストールする必要があり、VisualStudioマーケットプレイスから入手できます。 https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter

1

フィリップが述べたように、ツール >>拡張機能とアップデートにNunitアダプターをインストールし、オンラインでNunitテストアダプターを検索してダウンロードし、Visual Studioを再起動すると、すべてのテストが検出されます。それも実行できます。それは私のために働いた。

1
Vivek

プロジェクトのターゲットとなる.NETFrameworkがNUnitおよびNUnitテストアダプターと互換性があることを確認します。

VSSの新規インストール(文字通り何年もVSSを使用していません)から新たに、テストプロジェクトが.NET Standard 2.0(デフォルト設定)をターゲットにしているのに対し、NUnit + Adapterは.NETFramework4をターゲットにしているというビルド警告を見つけることができませんでした。バツ。

.Net Framework 4.8をインストールし、テストプロジェクトをターゲットFramework 4.8に変更し([プロジェクト]> [プロパティ]> [アプリケーション]> [ターゲットフレームワーク])、プロジェクトを再構築すると、テストがテストエクスプローラーウィンドウに表示されました。

0
onedaywhen