2017-10-10 15 views
0

nunit console을 사용하여 명령 줄에서 Visual Studio로 작성된 일부 nunit 테스트를 실행하려고합니다. 테스트는 .net 4.5를 사용하여 빌드됩니다. .NET 프레임 워크 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가 있기 때문에 필요 없습니다.)

[편집] 비주얼 스튜디오에서 실행할 때 시험은 ReSharper에서 또는 NUnit과 GUI의 ..를 사용하여 잘 실행

[편집] 내가 .net4 & .net4으로 시도 정말 간단한 솔루션을 (만든 .5) nunit 2.6.4 및 하나의 클래스 (아래)에 대한 nuget 참조가 있습니다.

[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 기능). 사람들은 .NET Framework 2.x/3.x를 거의 사용하지 않아도된다. (Microsoft는 Windows의 일부로 .NET Framework 3.x를 계속 지원할 것이지만) 두 사람 모두 말도 안된다.

해당 프롬프트를 없애려면 .NET Framework 3.5 (.NET Framework 2.x/3.x에 대해 컴파일 할 비트도 제공함)를 사용할 수 있습니다. 또는 nunit3-console.exe.config 파일을 수정하여 <supportedRuntime>을 강제로 실행하여 .NET 4.x가이 실행 파일을로드하는 데 사용합니다.

MSI 버전은 아니지만 NuGet 버전에는 .exe.config이 포함되어 있어야합니다. 확실히 분석 할 수 있습니다.