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 :
- MSTest는 VS와 통합되어 사용하기 쉽습니다. NUnit에는 타사 도구가 필요합니다 (일부는 무료, 일부는 유료).
- VS는 MSTest에서 코드 커버리지를 제공합니다. NUnit에는 DotCover (유료 도구)가 필요합니다.
- MSTest에는 테스트가 서로 의존하지 않는 경우 병렬로 테스트를 실행할 수있는 옵션이 있습니다. 이것은 NUnit이 제공하는 기능이 아닙니다.
- NUNit은
TestCaseSourceAttribute
매개 변수화 된 테스트 케이스를 달성하는 데 도움이되지만 MSTestDataSourceAttribute
에서는 xml 파일에 있어야하며 메소드에 복잡한 논리가있을 때 관리하기 어려울 것입니다. - NUnit은 MSTest에 비해 더 빠릅니다.
전반적으로 두 프레임 워크 모두 사용하기에 좋지만 NUnit을 사용하는 것이 좋습니다.
참고 URL : https://stackoverflow.com/questions/22650263/visual-studio-2013-mstest-vs-nunit
'Programing' 카테고리의 다른 글
Base64 인코딩의 실제 목적은 무엇입니까? (0) | 2020.11.12 |
---|---|
위치별로 data.table에서 벡터로 열 추출 (0) | 2020.11.12 |
여러 프로젝트가 node_modules 디렉토리를 공유하도록하려면 어떻게해야합니까? (0) | 2020.11.12 |
C ++ 17, C ++ 14 및 C ++ 11 개체를 연결하는 것이 안전합니까? (0) | 2020.11.12 |
Assert.Fail ()은 나쁜 습관으로 간주됩니까? (0) | 2020.11.12 |