죽은 실을 부활시키지 않아도되지만, 다른 사람들에게 도움이 될 수 있기를 대비해서 갑자기이 일이 일어 났을 때 나는이 사실을 알게되었다. 드디어 Jon이 발견 한 것과 관련이있는 문제가 무엇인지 추적했습니다. ExpectedException 특성은 프로젝트가 TestProject로 인식되는 경우에만 작동하는 것으로 보입니다. (다만 닷넷 어셈블리)
언로드 프로젝트의 csproj 파일을 편집하고 다음 설정이 있는지 확인 :
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
(가정 VS2010 프로젝트) 다시로드 프로젝트를 다시 빌드. ExpectedException 테스트가 통과해야합니다.
MSTEST에 NUnit과에서 테스트를 표준화 할 때 우리는이 문제에 실행
은 (당신 TFS의 CI 빌드 감사)과 [ExpectedException (유형)] 쓰레기와 Assert.Throws에게 <> 아름다운 단순 & 유연성을 교체 한 후, (물론 이거니와 발견 실종 [TestCase()]!) ExpectedException 테스트가 아무 이유없이 실패했습니다. ExpectedException을 사용하여 NUnit으로 다시 전환합니다. 문제가 없으면 MSTest가 실행을 거부합니다.
내가 찾은 후, 다시 NUnit를 얻을 밀어됩니다 말할 필요도없이 : http://blog.shawnewallace.com/2011/02/running-nunit-tests-in-tfs-2010.html
나는 똑같아지고 있지만 그것에 대해 아무것도 찾을 수 없습니다. 다른 사람도 같은 문제가 있습니다. http://stackoverflow.com/questions/2628965/expectedexception-on-testmethod-visual-studio-2010 –
테스트를 디버깅하거나 실행 중이십니까? – Joop