2013-05-01 2 views
8

나는 단위 테스트를 처음 접했습니다. 나는 http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV214에 visual studio 2012에서 단위 테스트를 만들기위한 절차를 따라 왔습니다.Visual Studio 2012에서 xunit을 실행하는 방법은 무엇입니까?

테스트가 시작되지 않습니다. "출력 유형이 클래스 라이브러리 인 프로젝트를 직접 시작할 수 없습니다."

이 프로젝트를 디버깅하려면 라이브러리 프로젝트를 참조하는 실행 가능 프로젝트를이 솔루션에 추가하십시오. 시작 프로젝트

콘솔 프로그램에 단위 테스트 클래스 코드를 첨부 했는데도 테스트가 시작되지 않고 테스트 탐색기가 비어 있습니다. 비디오에서 실행중인 프로그램이 필요하지 않습니다.

어떻게해야합니까? 참고 : 마우스 오른쪽 버튼 클릭 메뉴에는 "단위 테스트 만들기"가 없습니다.

enter image description here

+1

이 게시물에서 봐 주시기 바랍니다 : http://stackoverflow.com/questions/16214684/why-is-the-xunit-runner-not-finding-my-tests ? rq = 1 그러면 문제가 해결됩니다. – SOfanatic

+0

안녕하세요, 메소드를 정적 및 공개로 변경했지만 테스트 브라우저에는 테스트가 표시되지 않습니다. 나는 스크린을 붙였다. 어떤 단서? –

+0

코드 라이브러리 프로젝트입니다. 그리고 단위 테스트 프로젝트를 만들 든 아니든 관계없이 Visual Studio는 xunit 파일에 테스트를 포함하지 않습니다. MSTest 유닛을 만들었습니다. –

답변

12

이유를 알았습니다. Visual Studio Gallary으로 가서 xUnit.net 러너를 다운로드하면 테스트가 내 테스트 탐색기에 들어갑니다. Nuget에서 라이브러리를 가져 오는 것은 작업을 수행하지 않습니다.

0

당신은 VS에서 테스트를 실행하려면 당신이해야 할 일 xUnit의를 사용하고 있기 때문에이 외부 도구로 VS에 xUnit의 콘솔을지도한다. 여기 세부 정보 : Can Visual Studio 2010 Test Runner run XUnit?

그렇지 않으면 여기에서 TestDriven.net을 설치할 수 있습니다 : http://www.testdriven.net/download.aspx 그러면 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 테스트를 실행할 수 있습니다.

참고 사항 : 테스트를 실행하기 전에 솔루션을 빌드하는 것을 잊지 마십시오.

+0

고마워요! 방금 ​​xunit.console.exe를 VS2012에 추가했습니다. 내 도구 설명서에서 xUnit Test를 클릭합니다. 그러나 출력 창에서 '파일 또는 어셈블리'E : \ My Documents \ programming \ exercise \ xunit \ xunit \ bin \ Debug \ xunit.dll '또는 해당 종속성 중 하나를로드 할 수 없습니다. 이 어셈블리는 현재로드 된 런타임보다 최신 런타임에 의해 작성되며로드 할 수 없습니다. ' –

+0

당신은 현재 버전을 제거하기위한'Uninstall-Package xunit' 타입과'non-beta 버전이 아닌 최신 버전을 설치하기위한'install-package xunit -version 1.9.1' 타입의 잘못된 버전을 가지고있을 것입니다. – SOfanatic

5

Visual Studio Gallary에서 발견 된 러너는 더 이상 지원되지 않습니다. 당신은 NuGet 패키지를 사용한다 :

Install-Package xunit.runner.visualstudio 

Install-Package xunit.runner.msbuild 

Install-Package xunit.runner.console 
관련 문제