"단위 테스트 작성"은 어디에 있습니까?


154

새로운 Visual Studio 2012 Ultimate을 설치했습니다.

내 솔루션으로 테스트 프로젝트를 만들었으며 기본 단위 테스트가 포함되어 있습니다. 그러나 새로운 방법을 마우스 오른쪽 버튼으로 클릭해도 "단위 테스트 생성"컨텍스트 메뉴가 더 이상 표시되지 않습니다.

Visual Studio 2010 Ultimate를 참조하십시오. 여기에 이미지 설명을 입력하십시오

그리고 Visual Studio 2012 Ultimate : 여기에 이미지 설명을 입력하십시오

왜 그런지 알 수 있습니까?

최신 정보:

Visual Studio 2012 및 2013 용 솔루션 :

Microsoft는 여기에서 이를 인정했으며이를 해결하기 위한 공식적인 해결책을 제공합니다. 다운로드, 설치 및 즐기십시오!


이들은 모두 동일한 프로젝트 또는 mvc 빌드입니까?
Daniel A. White

이들은 처음부터 새로 만들어진 MVC 4 프로젝트입니다.
Houman

흥미 롭군 "단위 테스트 실행"을 클릭하면 어떻게됩니까?
Diego

2
나는 이것을 버그로보고 할 것입니다.
Daniel A. White

4
VS 11은 MSTest를 통한 테스트 인프라 제공에서 플러그 가능한 테스트 프레임 워크 제공에 이르기까지 많은 방향으로 나아갔습니다. 이것은 그 결정으로 인한 낙진 일 수 있습니다. 어느 쪽이든 내가 버그를
신고

답변:


86

이 기능은 VS에서 잘 렸습니다.

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

단위 테스트 생성 마법사 – VS2010에서는 코드에서 메소드를 마우스 오른쪽 버튼으로 클릭하여 테스트 프로젝트에 단위 테스트를 생성 할 수 있습니다. 이 마법사는 MS-Test와 매우 밀접하게 연결되어 있으며 Private Accessors와 같은 기능을 사용하여 작업을 수행했기 때문에 중단되었습니다. 우리는 여기서 대안을 모색하고 있지만 아직 좋은 해결책이 없습니다.

편집 해결 방법이 있습니다 : http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx


16
그들이 효과적인 해결책을 제시하기를 바랍니다. 그렇지 않으면 큰 걸음으로 보입니다
Andrew Harry

3
VS2013에서는 더 이상이 해결 방법을 사용할 수 없습니다.
Sander

이 기능은 VS2015 blogs.msdn.com/b/visualstudioalm/archive/2015/03/06/ 에서 다시 제공됩니다. visualstudio.uservoice.com/forums/121579-visual-studio/... . @furier : 아마 당신은 그것에 투표했다?
LosManos

내 말은, 5 분 전에 있었는데 ... 지금은 없어요. 왜오고 갔습니까?
BrainSlugs83

33

" 단위 테스트 생성기 "확장을 사용할 수 있습니다

단위 테스트 생성기 확장

Visual Studio 2012/2013 IDE에서 직접 추가하려면

  1. 메뉴 : 도구-> 확장 및 업데이트
  2. 클릭 : 온라인-> Visual Studio Gallery
  3. "단위 테스트 생성기"검색

MSDN 비디오 데모

참고 : VS 2012/2013의 MSTest는 여전히 짜증납니다.


28

메뉴 항목은 여전히 ​​제자리에 있지만 알 수없는 이유로 코드 편집기에서는 보이지 않습니다. 그러나 Visual Studio 명령을 사용하여 단위 테스트 마법사를 실행할 수 있습니다. 필요한 명령은

EditorContextMenus.CodeWindow.CreateUnitTests

명령 창을 열고 여기에 명령을 입력하십시오. 또는 다음과 같이 별칭 명령을 입력하십시오

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

명령을 더 빨리 실행하도록 별칭을 할당하십시오.

마법사를 실행하는 다른 방법은 바로 가기 키입니다. Visual Studio에서

Tools -> Options -> Environment -> Keyboard

"포함하는 명령 표시"텍스트 상자에 "createunit"을 입력하여 CreateUnitTests 명령을 필터링하고 선택하십시오. "새 단축키 사용"콤보에서 "텍스트 편집기"를 선택하고 "바로 가기 키 누르기"텍스트 필드에서 원하는 단축키를 누르십시오 (예 : Ctrl + T, Ctrl + C). 마지막으로 Assign 버튼을 누릅니다. 즐겨!


7
나는 이것을 작동시킬 수 없다. 메소드에 커서를 설정했습니다. 추가 한 단축 코드를 눌렀지만 메시지가 표시됩니다. "EditorContextMenus.CodeWindow.CreateUnitTests"명령을 사용할 수 없습니다.
Ralph Jansen

업데이트가 설치된 Visual Studio 2012 Ultimate을 사용해 보았습니다. 중요 할 수도 있습니다.
intrueder December

1
이것을 시도 할 때 LockTar와 동일한 오류가 발생합니다. 따라서 단위 테스트를 사용하는 가장 쉬운 방법은 새로운 단위 테스트 프로젝트를 만드는 것입니다.
saadan

오류를 가지고 이유를 설명 할 수 없다,하지만 난 증거 비디오를 잡고 한 당신은 그것을 볼 수 grabilla.com/02c0a-6f42a829-1535-4016-a7ff-cbbda665bee5.html
intrueder

마법사를 사용할 수없는 경우 블로그 dl.my/2013/create-unit-tests-function-not-available- 또는 -disabled 또는 아래의 답변을 참조하십시오 stackoverflow.com/a/15184716/52277
Michael Freidgeim

19

다시 활성화하는 방법은 다음과 같습니다.

방법 1-명령 창

충분히 열심히 찾으면 Create Unit Tests를 호출하는 명령이 실제로 다음과 같다는 것을 알게 될 것입니다.

EditorContextMenus.CodeWindow.CreateUnitTests

실제로 명령 창에 입력하여 단위 테스트 작성 마법사를 호출 할 수 있습니다. 너무 자세한 정보를 발견하면 실제로 별명을 작성할 수 있습니다.

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

그런 다음 ut를 입력하여 마법사를 시작하십시오.

방법 2-키보드 단축키

다음 방법은 도구-> 옵션-> 환경-> 키보드로 이동하여 환경 설정의 단축키를 설정하는 것입니다.

방법 3-Create Unit Tests ... Context Menu를 다시 활성화하십시오.

Create Unit Tests ... 메뉴를 다시 활성화하려면 Tools-> Customize ...로 이동하여 Customize 대화 상자를 시작하십시오. 사용자 화 대화 상자에서 명령 탭으로 이동하여 상황에 맞는 메뉴 단일 선택 단추를 선택하고 편집기 상황에 맞는 메뉴 | 코드 창.

메뉴 항목은 상황에 맞는 메뉴에서 실제로 사용할 수 있습니다. VS 개발자는 우리를 위해 그것을 떠날만큼 친절했습니다.

Create Unit Tests ... 메뉴 항목을 클릭하고 "Run tests .."명령이 켜질 때까지 아래로 이동을 클릭하십시오. 그런 다음 닫기를 클릭하십시오.

Visual Studio 2012를 다시 시작하면됩니다. 상황에 맞는 메뉴를 사용할 수 있습니다!

위의 방법 중 하나를 사용하면 작동하지 않을 수 있습니다. 즉, 명령 창에서 명령을 사용할 수 없거나 키보드 단축키가 실행되지 않거나 상황에 맞는 메뉴를 사용할 수 있지만 비활성화되어 있음을 알려줍니다.

이 모든 것이 작동하게하려면 먼저 솔루션에 단위 테스트 프로젝트가 있어야합니다. 단위 테스트 프로젝트를 만든 후에는 프로젝트가 단독으로 전개 되더라도 단위 테스트 항목을 프로젝트에 수동으로 추가해야합니다. 이 작업을 완료하면 Visual Studio 2010에서와 마찬가지로 모든 기능이 작동합니다. 이러한 UnitTest1.cs 파일을 안전하게 제거 할 수 있습니다.

출처 (이미지 포함, 충분한 담당자 수는 없습니다) :
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps :주의 사항을 읽어보십시오 !!!!)


VS 2012 단위 테스트 만들기 마법사는 이전 버전의 개인 메서드도 지원되는 경우 공용 메서드에 대한 생성 테스트 만 지원합니다.
Michael Freidgeim

3
그것은 많은 도움이되었습니다. 대단히 감사합니다. 치료법에 더미 단위 테스트 추가 단계가 누락되었습니다.
Tanveer Badar

1
중요한 단위 테스트를 수동으로 작성합니다. 그때까지 메뉴 항목이 비활성화 된 이유를 모르겠습니다.
indolentdeveloper

찾을 여기에 같은 일뿐만 아니라 .. dawalaw.com/2013/enable-create-unit-tests-on-visual-studio-2012
써니 Tambi

9

intrueder답변 은 많은 사용자에게 효과적이지 않았습니다. 명령 창에 UT를 입력하면 때로는 다음과 같은 결과가 나타납니다.

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

그러나 때로는 동일한 솔루션에서 작동했기 때문에 동작이 간헐적으로 보였습니다.

Dawa Law 의 게시물“ 단위 테스트 생성… 기능을 사용할 수 없거나 사용하지 않음 ”의 도움으로 각 Visual Studio 세션 동안 마법사를 사용하기 전에 하나의 테스트 클래스를 수동으로 작성해야합니다.

솔루션에 기존 단위 테스트 프로젝트가있는 경우

솔루션 탐색기에서 단위 테스트 프로젝트 –> 추가 –> 단위 테스트…를 마우스 오른쪽 단추로 클릭하십시오. 그러면 새 단위 테스트 클래스가 작성되고 기존 단위 테스트 클래스를 사용할 수있는 Visual Studio가 트리거되므로 단위 테스트 작성 마법사를 사용할 수 있습니다. 참고 : 생성 된 단위 테스트 클래스 파일 (UnitTestX.cs)은 함수를 트리거하는 데 사용되므로 삭제할 수 있습니다.

솔루션에 기존 단위 테스트 프로젝트가없는 경우 수동 클래스를 추가하기 전에 작성해야합니다.

파일 –> 추가 –> 새 프로젝트…로 가십시오. 새 프로젝트 추가 창에서 설치 –> Visual C # –> 테스트 –> 단위 테스트 프로젝트를 선택하십시오. 의미있는 이름을 지정하고 확인을 클릭하십시오.

다 법 의 포스트 " 단위 테스트 만들기 ..."기능 사용 가능 또는 사용 불가능하지 않음 각 단계를 설명하기 위해 스냅 샷을 가지고있다.

VS 2012 단위 테스트 생성 마법사는 공개 생성 테스트를 지원합니다. 는 이전 버전의 개인 메서드도 지원되는 경우 메서드에 만 지원합니다.

.


"마법사가 나오기 전에 하나의 테스트 클래스를 수동으로 생성해야합니다"– 결국에는 나에게 속임수를
썼습니다

덕분에 나는 다 법의 블로그를 사용하고는 :) 마지막으로 이루어집니다
아메드 Elbatt을



3

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

방법 3-Create Unit Tests ... Context Menu를 다시 활성화하십시오.

이것은 지금까지 가장 좋은 방법입니다. Create Unit Tests ... 메뉴를 다시 활성화하려면 Tools-> Customize ...로 이동하여 Customize 대화 상자를 시작하십시오. 사용자 화 대화 상자에서 명령 탭으로 이동하여 상황에 맞는 메뉴 단일 선택 단추를 선택하고 편집기 상황에 맞는 메뉴 | 코드 창.


...그 다음엔? 이미 거기에 나열되어 있지만 마우스 오른쪽 버튼을 클릭하면 표시되지 않습니다.
Luke Puplett

0

"위의 방법을 사용하면 작동하지 않을 수 있습니다. 예를 들어 명령 창에서 명령을 사용할 수 없거나 키보드 단축키가 실행되지 않거나 컨텍스트 메뉴를 사용할 수 있지만 비활성화되어 있음을 알려줍니다.

이 모든 것이 작동하게하려면 먼저 솔루션에 단위 테스트 프로젝트가 있어야합니다. 단위 테스트 프로젝트를 만든 후에는 프로젝트가 단독으로 전개 되더라도 단위 테스트 항목을 프로젝트에 수동으로 추가해야합니다. 이 작업을 완료하면 Visual Studio 2010에서와 같이 모든 것이 작동합니다. 이러한 UnitTest1.cs 파일을 안전하게 제거 할 수 있습니다. "

(마이클 프레이드 김)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.