これは、古いバージョンの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へのアップグレードで問題はなくなります。
Yousefiが述べたように、これはReSharperのバージョン10にアップデートすることで修正されます。私は同じ問題を抱えていましたが、それで解決しました。
受け入れられた回答で述べたように、ReSharper 9はNUnit 3をサポートしていません。前述のソリューションは機能します(ReSharper 10への更新など)。ただし、このオプション(ライセンスなど)以下の手順に従ってNUnitを作成します。
Uninstall-Package NUnit
に続く Install-Package NUnit -Version 2.6.4
これで、ReSharper 9を使用してテストを実行する必要があります。
他の回答で述べたように、本当の修正はReSharper 10にアップグレードすることです。しかし、それができない場合は、ReSharper 9の単体テスト機能を無効にして、Visual Studioの組み込みテストエクスプローラーにフォールバックできます。
これをする:
私のために働いたもの(VS 2015):
1)インストール済み NUnit Test Adapter 3.2
2)テストエクスプローラーを開きます。VS->メニューテスト-> Windows->テストエクスプローラー
3)テストの実行:テストエクスプローラーウィンドウ(テストがない場合、ソリューションを再構築)で実行するテストを選択し、右クリックして[選択したテストを実行]
ほら、テストエクスプローラーウィンドウでテストを確認し、選択してデバッグできます。
ReSharper v10
オプション画面に移動すると、Tools | Unit Testing | NUnit
の下に、When to use NUnit 3 test runner
のオプション設定があります。これをAlways
に設定すると、問題が解決しました。この変更を行うと、上記のエラーメッセージは表示されなくなります。