문제

  • nUnit을 설치했습니다.
  • VS2008 Team Edition이 설치되어 있습니다.
  • ASP.Net MVC Preview 4(Codeplex)가 설치되어 있습니다.

새 MVC 프로젝트를 만들 때 Visual Studio에서 nUnit을 테스트 프레임워크로 표시하도록 하려면 어떻게 해야 하나요?현재로서는 Microsoft Testing Framework만 선택할 수 있습니다.

업데이트: nUnit 2.5를 설치했지만 여전히 성공하지 못했습니다.구글링으로 찾아본 결과, 꼭 해야 할 것 같습니다. 만들다 "단위 테스트 프로젝트 만들기"에 표시되도록 테스트 프로젝트용 템플릿을 만듭니다.나는 nUnit, xUnit, MBUnit 등에 대한 템플릿을 쉽게 사용할 수 있다고 생각했을 것입니다.알.또한 레지스트리 항목을 생성해야 할 것 같습니다.추가 정보가 있는 사람이 있나요?

업데이트: 나는 연구를 통해 이에 대한 답을 결정했으며 아래에 게시되었습니다.

도움이 되었습니까?

해결책

많은 연구와 실험 끝에 답을 찾았습니다.

  • 참고로 nUnit 2.5 Alpha의 현재 릴리스는 하지 않습니다 Visual Studio 2008의 테스트 프로젝트용 템플릿이 포함된 것 같습니다.
  • 나는 지시를 따랐다. 여기 이는 자신만의 프로젝트 템플릿을 생성한 다음 템플릿이 드롭다운 상자에 표시되도록 허용하는 적절한 레지스트리 항목을 추가하는 방법을 설명합니다. 단위 테스트 프로젝트 생성 MVC 프로젝트의 대화 상자.

높은 수준에서 수행해야 할 작업은 다음과 같습니다.

  1. 프로젝트 만들기
  2. 템플릿으로 내보내기(단일 ZIP 아카이브 생성)
  3. 로컬 사용자의 템플릿 폴더에서 Visual Studio 기본 템플릿 테스트 폴더로 복사합니다.
  4. 실행하다 devenv.exe /setup
  5. 달리다 등록 몇 가지 레지스트리 항목을 만듭니다.

테스트 프레임워크 선택이 쉬워졌습니다!하지만 공정하게 말하면 MVC는 아직 베타 버전도 아닙니다.

결국 드롭다운 상자에 표시할 프레임워크(NUnit)를 얻었습니다.그러나 아직 아쉬운 점이 조금 남아 있었습니다.

  • 테스트 프로젝트가 제대로 생성되었지만 기본 MVC 프로젝트에 대한 프로젝트 참조가 자동으로 포함되지 않았습니다.사용할 때 Visual Studio 단위 테스트 테스트 프로젝트로서 이 작업을 자동으로 수행합니다.
  • 앞서 언급한 문제를 수정하고 더 사용자 친화적으로 보이도록 항목 이름을 조정하기 위해 생성된 ZIP 파일을 열고 MyTemplate.vssettings 파일과 .csproj 프로젝트 파일을 편집하려고 했습니다.어떤 이유로 작동하지 않습니다.생성된 ZIP 파일은 WinZip 또는 Win-Rar를 통해 업데이트할 수 없습니다. 각각은 아카이브가 손상되었음을 나타냅니다.그러나 각각은 내용을 추출할 수 있습니다.그래서 추출된 파일을 업데이트한 후 ZIP 파일을 다시 생성해 보았습니다.Visual Studio는 그것을 좋아하지 않았습니다.

그래서 아마 읽어야 할 것 같아요 이것 또한 Visual Studio용 프로젝트 템플릿 만들기에 대해 설명합니다(위에 링크된 블로그 게시물에서도 참조됨). 하지만 실망스러웠다는 점을 인정합니다.MVC가 다른 테스트 프레임워크 등과 잘 작동한다는 이야기를 들을 때마다 타사 프레임워크를 등록하는 것이 더 쉬울 것이라고 생각했습니다.

다른 팁

아, 그들은 VS 2008 프로젝트 템플릿을 목록에 가지고 있습니다. 릴리즈 노트.내 생각에는 아직 대화 상자에 통합되어 있다는 의미는 아닙니다.

나는 사용한다 Mb단위 ~와 함께 갈리오 모든 것이 매력처럼 작동했습니다.나는 Gallio와 MbUnit의 Alpha를 설치해야 했고, 릴리스 노트에서 위의 내용을 읽었을 때 그들이 그것을 구현했다고 생각했습니다.

향후 알파 릴리스에 대해서는 nUnit 사이트를 살펴보시기 바랍니다.나는 그들이 곧 그것을 구현하게 될 것이라고 확신합니다.또한 기능을 직접 구현하고 패치를 제출할 수도 있습니다.:-)

여기에는 프레임워크와 함께 번들로 제공되는 것이 없지만 "NUnit with moq"에 대한 테스트 프로젝트를 자동으로 생성하기 위한 다운로드가 포함된 게시물에 대한 링크가 있습니다. Moq가 포함된 NUnit

(내 컴퓨터인 W7 Beta에서는 바로 작동하지 않았습니다. 높은 권한을 사용해야 합니다.)

설치하세요 Testdriven.net NUnit을 Visual Studio와 통합합니다.MbUnit 및 이후 버전의 NUnit에는 단위 테스트를 위한 프로젝트 템플릿도 포함되어 있습니다.

해당 프로젝트 템플릿을 사용하여 테스트 프로젝트를 만든 다음 ASP.NET MVC 프로젝트를 참조하고 해당 코드를 테스트할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top