를 사용하는 나는 다음과 같은 간단한 테스트 케이스가 있습니다강제 NUNIT 콘솔 주자는 CLR 4.5
이 시험은 .NET 4에서 실패하지만 .NET 4.5에 전달var uri = new Uri("http://foo.com/bar%2Fbaz");
Assert.AreEqual("http://foo.com/bar%2Fbaz", uri.AbsoluteUri);
, 내가 제공이 사용 ReSharper에서 테스트 러너를 테스트 할 수 있습니다 편리한 CLR 선택 메뉴.
그러나 나는 다음과 같이 NUNIT 콘솔 러너를 사용하여이 테스트를 실행하는 경우 :
NUNIT - Console.exe를 /framework:4.5 "C : \ 데이터 \ 프로젝트 \ UriTest \ 빈 \ 디버그 \ UriTest.dll"
테스트가 실패했습니다. 난 NUNIT - console.exe.config 수정이 추가 한 :
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
이를 추가 한 후, 나는 주자에서이 출력을하기 시작했다
:Runtime Environment -
OS Version: Microsoft Windows NT 6.2.9200.0
CLR Version: 4.0.30319.34209 (Net 4.5)
ProcessModel: Default DomainUsage: Single
Execution Runtime: v4.5
하지만 아직 내 테스트가 실패합니다. 왜 이런 일이 일어나는 지 아십니까?
해결책을 찾았습니까? 나는 똑같은 문제를 겪고있다. –
NUnit 2.6.4로 다시 작성할 수있다. 또한 NUnit 3에 4.0을 사용하도록 강요했지만 테스트에 통과했습니다 ... –