web-dev-qa-db-ja.com

JetBrains Resharper 9 Ultimate Test Runnerエラー:NUnit.Core.UnsupportedFrameworkException:Skipped loading Assembly {MyAssembly}

これは、古いバージョンのNUnitを参照するJetBrains Resharper 9.1 Ultimate Test Runnerのエラーのようです。アセンブリでNUnit 3.0を使用しています。

[Window Title]
Unit Test Runner

[Main Instruction]
Unit Test Runner failed to run tests

[Expanded Information]
at NUnit.Core.Builders.TestAssemblyBuilder.GetCandidateFixtureTypes(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
at JetBrains.ReSharper.UnitTestRunner.nUnit.BuiltInNUnitRunner.RunTests(IRemoteTaskServer server, Dictionary`2 tests, Dictionary`2 fixtures, List`1 explicitly, Boolean useAddins, List`1 assemblies)

編集:Resharperのバージョン10へのアップグレードで問題はなくなります。

40
Pouya Yousefi

Yousefiが述べたように、これはReSharperのバージョン10にアップデートすることで修正されます。私は同じ問題を抱えていましたが、それで解決しました。

15
Evan M

受け入れられた回答で述べたように、ReSharper 9はNUnit 3をサポートしていません。前述のソリューションは機能します(ReSharper 10への更新など)。ただし、このオプション(ライセンスなど)以下の手順に従ってNUnitを作成します。

  1. ツール-> Nugetパッケージマネージャー->パッケージマネージャーコンソールに移動して、Nugetパッケージマネージャーコンソールを開きます。
  2. 表示されるコンソール(通常は下部)の[デフォルトプロジェクト]のドロップダウンの下で、ダウングレードするテストプロジェクトを選択します。
  3. 次のコマンドを実行しますUninstall-Package NUnit に続く Install-Package NUnit -Version 2.6.4

これで、ReSharper 9を使用してテストを実行する必要があります。

27
Stephen

他の回答で述べたように、本当の修正はReSharper 10にアップグレードすることです。しかし、それができない場合は、ReSharper 9の単体テスト機能を無効にして、Visual Studioの組み込みテストエクスプローラーにフォールバックできます。

これをする:

  1. [ReSharper]> [オプション...]メニュー項目を選択し、[単体テスト]パネルに移動して、[単体テストを有効にする]ボックスをオフにします。
  2. Visual Studioを再起動します。
  3. [テスト]> [Windows]> [テストエクスプローラー]メニュー項目を使用して、Visual Studioのテストエクスプローラーを表示します。
4

私のために働いたもの(VS 2015):

1)インストール済み NUnit Test Adapter 3.2

2)テストエクスプローラーを開きます。VS->メニューテスト-> Windows->テストエクスプローラー

3)テストの実行:テストエクスプローラーウィンドウ(テストがない場合、ソリューションを再構築)で実行するテストを選択し、右クリックして[選択したテストを実行]

ほら、テストエクスプローラーウィンドウでテストを確認し、選択してデバッグできます。

4
Riga

ReSharper v10オプション画面に移動すると、Tools | Unit Testing | NUnitの下に、When to use NUnit 3 test runnerのオプション設定があります。これをAlwaysに設定すると、問題が解決しました。この変更を行うと、上記のエラーメッセージは表示されなくなります。

ReSharperのテストランナーでNUnitのユニットテストを実行できません

0
Ghosthack