Programing

Visual Studio 2013 MSTest와 NUnit

lottogame 2020. 11. 12. 07:41
반응형

Visual Studio 2013 MSTest와 NUnit


우리 회사는 Visual Studio 2012를 2013 Premium으로 업그레이드하고 있습니다. 이 과정에서 Visual Studio Team Services를 사용하여 테스트 자동화를 시작할 수도 있습니다.

과거에 MSTest 대 nUnit 게시물과 기사를 몇 개 읽었지만 대부분은 이전 버전의 MSTest와 비교합니다. 또한 nUnit은 MSTest에 비해 호평을 많이 받았습니다.

제 질문은 ALM에 대한 Microsoft의 약속, Agile 프랙티스 및 자동화 된 테스트를 촉진하고 장려하기 위해 VS2013 Premium 및 Visual Studio Team Services에 추가 한 모든 새로운 항목을 고려할 때 MSTest와 nUnit의 차이점은 무엇입니까?

사용할 테스트 프레임 워크를 결정하기 전에 고려해야 할 다른 사항은 무엇입니까?


MSTest 는 처음 도입 된 이후 크게 변경되지 않았으므로 이전 비교 게시물은 여전히 ​​유효합니다. ALM에 대한 Microsoft의 초점은 대부분 추가 ​​도구 및 서버 제품을 대상으로하지만 기본 테스트 프레임 워크는 많이 변경되지 않았습니다.

또한 MSTest와 전체 ALM 전략은 통합 테스트, 시스템 테스트, 성능 테스트 등을 포함하여 다양한 스타일의 자동화 된 테스트를 대상으로합니다. 작업하기에 너무 무겁기 때문에 단위 테스트에 적합하지 않습니다.

하지만 NUnit과는 더 나은, 나도 그것을 추천하지 않을 것입니다. 그것도 수년 동안 많이 변하지 않았고 확장 성 모델은 솔직히 엉망입니다.

대신 xUnit.net을 권장 합니다 . 완벽하지는 않지만 현재 .NET에서 최고의 주류 대안입니다. xUnit.net이 MSTest보다 나은 이유는 여러 가지가 있습니다 .


MSTest 대 NUnit :

  1. MSTest는 VS와 통합되어 사용하기 쉽습니다. NUnit에는 타사 도구가 필요합니다 (일부는 무료, 일부는 유료).
  2. VS는 MSTest에서 코드 커버리지를 제공합니다. NUnit에는 DotCover (유료 도구)가 필요합니다.
  3. MSTest에는 테스트가 서로 의존하지 않는 경우 병렬로 테스트를 실행할 수있는 옵션이 있습니다. 이것은 NUnit이 제공하는 기능이 아닙니다.
  4. NUNit은 TestCaseSourceAttribute매개 변수화 된 테스트 케이스를 달성하는 데 도움이되지만 MSTest DataSourceAttribute에서는 xml 파일에 있어야하며 메소드에 복잡한 논리가있을 때 관리하기 어려울 것입니다.
  5. NUnit은 MSTest에 비해 더 빠릅니다.

전반적으로 두 프레임 워크 모두 사용하기에 좋지만 NUnit을 사용하는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/22650263/visual-studio-2013-mstest-vs-nunit

반응형