2013-01-17 2 views
3

우리는 500 만 개가 넘는 코드 라인을 가진 제품을 분석하려고합니다. 덮을 수있는 매우 넓은 표면적 때문에 우리는 같은 자동화 도구를 활용하고자합니다.NDepend는 모든 FX Cop 규칙을 가지고 있습니까

Ndepend는 좋은 도구 인 것처럼 보이지만 "우리는 FX Cop와 Ndepend를 모두 실행해야합니까, 아니면 Ndepend 만 실행할 수 있습니까?" 또는 다른 말로하면 "NDepend는 모든 FX Cop 규칙을 가지고 있습니까?"

답변

3

NDepend 리드 개발자가 작성한 것입니다. ,

  • 의 FxCop은 NDepend에는없는 몇 가지 규칙이있다
  • 하지만 NDepend도합니다 FxCop이 없다라고 판결했습니다 귀하의 질문에 대한 대답은 전혀 없습니다.

차이점은 도구 전문 분야에서 비롯됩니다. NDepend 지배 모델은 코드 구조, 두 버전 간 코드 차이, 코드 메트릭, 테스트 메트릭 별 코드 커버리지, 상태 변경 가능성과 관련하여 많은 고급 기능을 제공합니다 ... FxCop 지배 모델은 코드의 저수준 표현과 같습니다. 따라서 FxCop 규칙을 사용하면 안티 패턴을 탐지하기 위해 코드에 정의 된 문자열 상수를 조사 할 수 있습니다. 예를 들어 NDepend 규칙을 사용하면 두 버전간에 수정 된 모든 메소드를 요청할 수 있습니다.

다음은 NDepend의 200 default code rules set입니다. 고급 시설을 의미하는 사진을 보려면 여기를 클릭하십시오. 50 개 정도의 규칙 (특히 .NET fx 사용에 관한 규칙)이 FxCop 기본 규칙과 겹쳐집니다.

두 도구가 모두 VisualStudio에 통합되어 있습니다. FxCop에서는 사용자 정의 규칙을 작성하는 것이 7 steps way입니다. NDepend 판결의 강점은 기존 규칙을 수정하거나 새로운 사용자 지정 규칙을 만드는 것이 즉각적이라는 것입니다. 규칙은 C# LINQ 쿼리입니다. 규칙을 위반

코드 요소도 즉시 제공됩니다 (스크린 샷 아래 참조) NDepend는 dependency graph/dependency matrix/treemap metric view, 또는 open the source code diff in a diff tool로 설정 규칙 위반 코드를 수출하는 많은 시각적 인 시설이있다.

또한 NDepend는 고성능을 위해 설계되었으며 download the tool trial 인 경우 시도해 볼 때 약 500 만 줄의 코드 기반에서도 초당 수백 개의 코드 규칙을 실행할 수 있습니다.

NDepend rule edition

관련 문제