40

これは、古いバージョンの 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 にアップグレードすると、問題は解決します。

4

5 に答える 5

27

受け入れられた回答に記載されているように、ReSharper 9 は NUnit 3 をサポートしていません。記載されているソリューションは機能します (ReSharper 10 への更新など)。ただし、このオプションがない場合 (ライセンスなど)、バージョンをダウングレードできます。以下の手順に従って NUnit を実行します。

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

テストは ReSharper 9 を使用して実行されるはずです。

于 2016-03-13T02:30:29.890 に答える
4

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

これをする:

  1. ReSharper > オプション... メニュー項目を選択し、ユニットテストパネルに移動して、ユニットテストを有効にするボックスのチェックを外します。
  2. Visual Studio を再起動します。
  3. [テスト] > [ウィンドウ] > [テスト エクスプローラー] メニュー項目を使用して、Visual Studio のテスト エクスプローラーを表示します。
于 2016-02-25T22:42:11.687 に答える
4

私にとって何がうまくいったか(VS 2015):

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

2) テスト エクスプローラーを開く: VS -> メニュー テスト -> Windows -> テスト エクスプローラー

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

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

于 2016-08-11T12:23:51.083 に答える
0

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

ReSharper のテストランナーで NUnit の単体テストを実行できない

于 2017-01-02T09:32:53.590 に答える