programing

C#/에 대한 좋은 품질의 코드 적용 범위를 위해 무엇을 사용할 수 있습니까?NET?

stoneblock 2023. 6. 18. 10:10

C#/에 대한 좋은 품질의 코드 적용 범위를 위해 무엇을 사용할 수 있습니까?NET?

특히 저렴한 가격대의 .NET(또는 C#) 코드 커버리지에 대한 옵션이 무엇인지 궁금합니다.

저는 추천을 구하는 것이 아니라 사실에 근거한 제품 비교를 찾는 것입니다.다음 사항을 알고 있습니다.

  • 엔씨커버
  • Visual Studio (2008 Pro) | (2005 팀 시스템(개발, 테스트 또는 팀 스위트 에디션)
    • 글쎄요, 마이크로소프트 제품이므로 제대로 작동할 것으로 예상합니다.
    • Visual Studio에 완벽하게 통합
    • 최소 $5,469
  • PartCover - 추가 개발 없음(OpenCover로 이동)
    • 오픈 소스
    • 명세서 적용 범위 지원
  • OpenCover - PartCover의 후속 제품
  • SD 테스트 범위
    • 32비트 및 64비트, 전체 C# 4.0과 함께 작동합니다.
    • 작은 코드 베이스와 매우 큰 코드 베이스를 모두 처리합니다.
    • 단일 사용자 라이센스에 250달러
  • 제트브레인 도트커버
    • 개인 면허증은 100달러입니다.사용자 그룹, 오픈 소스 프로젝트, 학생 및 교사를 위해 무료로 제공됩니다.
    • 명세서 적용 범위 지원
    • 실버라이트 지지대
  • NC런치

    • 개인 면허증에 대한 680달러
    • 상용 좌석 라이센스 $289 * 베타 기간 동안 무료, 상용화, 가격 미정, 미래 미정.
    • Visual Studio의 코드 적용 범위 표시기
    • 지속적인(거의 실시간) 테스트
    • 테스트별 코드 적용 범위
    • 성능 메트릭, 병렬 멀티 코어 테스트 실행
  • 엔디펜드

    • 개발자 라이센스 비용 $209
    • NDepend는 NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 및 2008 코드 범위 파일에서 범위 데이터를 가져올 수 있습니다.
    • 종속성 그래프
    • 종속 구조 행렬
    • 코드 메트릭 시각화
    • 코드 규칙의 유효성을 검사하는 중

TestDriven과 함께 제공되는 NCover 버전을 사용합니다.NET. 유닛 테스트 클래스 라이브러리를 마우스 오른쪽 버튼으로 쉽게 클릭하고 Test With→Domino(테스트 대상)를 누르면 보고서가 표시됩니다.

NCover의 대안은 PartCover일 수 있으며, NCover와 매우 유사한 .NET용 오픈 소스 코드 적용 도구이며, 콘솔 응용 프로그램, GUI 적용 범위 브라우저 및 크루즈 컨트롤에서 사용하기 위한 XSL 변환을 포함합니다.NET.

그것은 매우 흥미로운 제품입니다.

OpenCover가 PartCover를 대체했습니다.

(ReSharper로 유명한) JetBrains는 한동안 dotCover라고 불리는 커버리지 도구를 개발해 왔습니다.그것은 많은 가능성을 보여주고 있습니다.

저는 방금 NC런치를 테스트했는데 매우 감명받았다고 말해야 합니다.Visual Studio의 코드에 거의 실시간으로 코드 적용 범위를 추가하는 지속적인 테스트 도구입니다.제가 글을 쓰는 동안 이 NC런치는 무료입니다.하지만 그것이 미래에 무료인지, 비용이 들 것인지, 오픈 소스가 될 것인지는 조금 불분명합니다.

테스트코쿤도 꽤 좋습니다.현재 개발 중이며 사용자 커뮤니티가 있습니다.

  • 오픈 소스(GPL 3)
  • C/C++/C# 크로스 플랫폼(Linux, Windows 및 Mac) 지원
  • 커버리지 스캐너 - 생성 중 계측
  • 커버리지 브라우저 - 코드 커버리지 결과 보기, 분석 및 관리

그러나 TestCookon은 더 이상 개발되지 않았으며 C/C++용 상용 소프트웨어를 개발하고 있습니다.

무료로 제공되는 NCover의 사전 릴리스(베타) 버전이 있습니다.대부분의 경우, 특히 NCover Explorer와 결합된 경우에 적합합니다.

소매 NCover와 어떤 차이가 있는지는 잘 모르겠지만, 소스포지에 대한 NCover 프로젝트도 물론 오픈 소스이고 무료입니다.

Seagate의 C# 테스트 범위 툴인 Semantic Designs를 참조하십시오.

오버헤드가 매우 낮고, 방대한 파일 시스템을 처리하며, 직관적인 GUI, 특정 파일에 대한 적용 범위를 보여주는 방법, 클래스 및 패키지 레벨에서 적용 범위 분석을 통해 생성된 보고서를 제공합니다.

TestMatrix는 단위 테스트 러너 및 코드 적용 도구입니다.

C# Test Coverage Tool은 오버헤드가 매우 낮고, 방대한 파일 시스템을 처리하며, 특정 파일에 대한 커버리지를 보여주는 직관적인 GUI와 메서드, 클래스 및 패키지 레벨에서 커버리지 분석을 포함하는 생성된 보고서를 제공합니다.

코드 적용 범위 기능과 프로그래밍 가능한 API는 Visual Studio 2010과 함께 제공됩니다.안타깝게도 전체 코드 적용 범위 기능이 포함된 버전은 Premium과 Ultimate 두 가지뿐입니다.그러나 API는 모든 에디션에서 사용할 수 있으므로 코드 적용 범위 파일을 만들고 적용 범위 정보에 대한 뷰어를 작성하는 것이 가능할 것으로 생각합니다.

우리는 EAP를 dotCover에 출시했으며 곧 베타 버전을 출시할 예정입니다.

언급URL : https://stackoverflow.com/questions/276829/what-can-i-use-for-good-quality-code-coverage-for-c-net