2016-05-27 4 views
0

これは私の設定です:NUnitの3.2.1 Visual Studioのテストエクスプローラ上で発見していないテスト

  1. Visual Studioのエンタープライズ2015
  2. NUnitの3.2.1
  3. NUnit3テストアダプタ3.0.10(拡張機能としてインストールそして、プロジェクト内のnugetパッケージマネージャ経由のアップデートなど)
  4. ターゲットFrameworkは4.5

に設定されているビルドは細かいBUを成功しますテストの検出でエラーが表示され、0件のテストが検出されます。

エラーログ:

Exception NUnit.Engine.NUnitEngineException, Exception thrown discovering tests in C:\projects\~ 
The NUnit 3.0 driver does not support the portable version of NUnit. 
Use a platform specific runner. 
NUnit Adapter 3.0.10.0: Test discovery complete. 
Discover test finished: 0 found 

答えて

2

、あなたのテストを実行するためにNUnitの3.0.1を使用しているNUnitのアダプター(正しい名前)バージョン3.0.10を実行しています。テストで3.2.1フレームワークが使用されている場合、非互換性の可能性があります。 NUnitランナーは常に下位互換性があります。たとえば、NUnit 3.0テストを実行するにはNUnit 3.2を使用できますが、その逆は真ではありません。

あなたが見ているメッセージは実際には誤解を招き、最近コードで変更されています。シリアライゼーション例外が発生したときにポータブルテストを実行していることを前提としています。

+0

私はNUnitアダプタ3.2.0.0を実行しており、3.2.1フレームワークを使用してテストしています。まだこのメッセージが表示されています: NUnitアダプタ3.2.0.0:テスト検出の開始 例外NUnit.Engine.NUnitEngineException、例外が発生しました アイデア?または関連しない? –

+0

これは別の例外であるため、実際には関係しません。私はこれに答えを与えるためにもっと多くの情報が必要です。 – Charlie

関連する問題