2016-06-30 3 views
2

를 사용하지 않는 내가 그물을 4.5.2MSTEST 내 프로젝트를 대상 프레임 워크

시험을 대상으로 한 테스트와 간단한 C# 유닛 테스트 프로젝트는 다음과 같습니다 있습니다

[TestMethod] 
public void TestMethod() 
{ 
    Assert.AreEqual("A © B © C © D ☺ E F", HttpUtility.HtmlDecode("A © B © C © D ☺ E 𑄑 F")); 
} 

나는 테스트를 실행하면 VS2015에서는 예상대로 모든 것이 통과됩니다.

문제는 MSTest를 사용하여 테스트를 실행할 때입니다. 출력이 실패하면 테스트가 실패합니다.

Assert.AreEqual failed. 예상 : < © B © C © D ☺ E F >. 실제 : < © B © C © D ☺ E & # x11111; F >.

실제 출력을 기준으로 볼 때 내 프로젝트의 대상 프레임 워크가 아닌 .net 4가 사용 된 것 같습니다.

내가

C에서 mstest.exe을 실행 해요 : \ 프로그램 파일 마이크로 소프트 비주얼 스튜디오 \ (86) 12.0 \ Common7 \ IDE \ MSTest.exe

가 내가 뭐하는 거지 뭔가 여기에 잘못되었거나 사용중인 MSTest의 다른 버전이 있습니까?

편집 : MSTest 출력을 보면 내 논리가 거꾸로 있다고 생각합니다. MSTest는 Visual Studio가없는 곳에서 올바르게 실패합니다.

답변

1

MSTest.exe는 deprecated이며 VS2010의 프로젝트와의 하위 호환성을 위해서만 사용해야합니다.

VSTest.Console.exe을 사용하여 테스트를 실행할 수 있으며 Visual Studio에서보고있는 것과 같은 결과가 표시됩니다. %VS140COMNTOOLS%\..\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

:

VSTest.console.exe에서 찾을 수 있습니다

관련 문제