2017-10-10 4 views
0

Visual Studioで書かれたnunitテストを、nunit consoleを使ってコマンドラインで実行しようとしています。テストは.net 4.5を使用して構築されています。 .NET Frameworkの3.5(.NET 2.0が含まれています。私はNunit-consoleは私にインストールしたい.net 3.5

nunit3-console mytests.dll 

を入力していると私は、あなたのPC上の」アプリは、次のウィンドウが備わっ必要と私に語ったポップアップを得続けるそれらを実行するには

および3.0)。

私は

nunit3-console /framework:net-4.5 mytests.dll 

を言うことによって4.5を使用するためにNUnitのを強制しようとしました。しかし、私は同じことを得る。

.net 3.5をインストールしようとしましたが、すでにインストールされていません(すでに4.5が必要なので、これは必要ありません)。

[編集]のVisual Studioから実行したとき テストはReSharperのかNUnitのGUIで..を使用して正常に動作

[編集] 私は.net4 & .net4で試してみました、本当にシンプルなソリューションを(作成しました.5)は、nunit 2.6.4と1つのクラス(下)のナゲットリファレンスを持っています。

[TestFixture] 
public class Class1 
{ 
    [Test] 
    public void MyTest() 
    { 
     Assert.Pass(); 
    } 
} 

私はまだ同じエラーが発生します。

誰でも手助けできますか?

+0

MSIまたはNuGetを使用して、NUnitコンソールをどのようにインストールしましたか?私たちは以前これを見たことがないので、問題の内容を理解したいと思います。 –

+0

msiを使用してコンソールをインストールしましたが、ソリューションで参照されているnunitがnugetを使用してインストールされています... – rozza

+0

NuGetバージョンのコンソールを試すことはできますか?私はこれがMSIの問題であるかどうか確認したい。 –

答えて

0

実行可能ファイル自体(nunit3-console)は、.NET Framework 2.x/3.xをターゲットにするためにC#コンパイラによって生成されている必要があります(いわゆる互換性)。したがって、純粋な.NET Framework 4.x Windows上で動作する場合、Microsoftの他の互換性機能が表示されます。この機能では、常に.NET Framework 3.xのインストールを要求します(プログラム|追加/削除Windowsの機能)。 (Microsoftは.NET Framework 3.xをWindowsの一部としてサポートしているが).NET Framework 2.x/3.xをほとんど使用しないようにすると、どちらもばかげている。

このプロンプトを取り除くには、.NET Framework 3.5(.NET Framework 2.x/3.xに対してコンパイルするビットも提供しています)を有効にします。または、nunit3-console.exe.configファイルを変更して<supportedRuntime>を強制的に使用して、この実行可能ファイルをロードするために.NET 4.xを使用します。

NuGetバージョンには適切な.exe.configが含まれていますが、MSIバージョンは含まれていないと思います。さらに分析することができます。

関連する問題