2008-10-23 5 views
7

툴을 사용하여 코드 검토 및 리팩토링을 자동화하려고합니다. FxCop이나 ReSharper 라인에 뭔가가 있습니다.코드 검토 및 리팩터링 자동화

이러한 요구 사항을 충족 도구를 제안 찾고 :

  1. 낮은 학습 곡선.
  2. C# (어쩌면 VB.NET)을 대상으로합니다.
  3. 규칙을 쉽게 추가하거나 사용자 정의 할 수 있습니다 (전체 CodeDOM 이해).
  4. 잘 설명되어 있습니다.
  5. 무료 또는 싼 싸구려. 죄송합니다, 낮은 환율 =)

매뉴얼 코드는 여전히 검토가 완료됩니다. 그러나 수석 개발자가 직접 검토하기 전에 도구는 모든 일반적인 부스를 잡을만큼 철저해야합니다.

사용하고 있거나 사용하고있는 도구에 대해 이야기 해 주시면 큰 도움이 될 것입니다.

감사합니다.

편집 : 마지막으로 제안 사항을 더 자세히 살펴볼 시간이있었습니다. StyleCop은 내가 사용하고있는 Visual Studio Express Edition과 통합되지 않습니다. ReSharper는 필자가 필요로하는 것보다 훨씬 많은 기능을 가지고 있습니다 (순전히 코드 리뷰를 자동화하는 것입니다). 나는 그것이 나의 목적을위한 매우 집중된 도구가 아니라고 말할 것이다. (또한 가격표의 이유이기도하다.) 다른 추천 사항이 있으면 언제나 찾고 있습니다.

EDITDIT : StyleCop은 Visual Studio Express와 통합되지 않지만 Visual Studio Express에서 빌드의 일부로 실행되도록 설정할 수 있습니다. 현재로서는 최상의 솔루션 인 것 같습니다.

답변

3

ReSharper에 대해 언급 했으므로 최신 버전 중 하나에서 사용할 수있는 공유 코드 스타일 기능을 살펴 보는 것이 좋습니다. 이 방법을 사용하면 팀이 동일한 표준 및 코딩 스타일을 따르도록 할 수 있으며 코딩 할 때 팀원에게 알릴 수 있습니다. 자세한 내용은 여기를 참조하십시오. Sharing Code Styles.

또한 Visual Studio에서 FxCop을 게시 빌드 프로세스로 실행 한 프로젝트에 참여했습니다. FxCop에서 경고 및 오류를 설정하고 원하는 경우 빌드를 실패 할 수도 있습니다.

마이크로 소프트의 StyleCop은 체크 아웃 가치가있을 수 있습니다 MSDN 코드 갤러리에 또 다른 무료 프로젝트입니다 :

팀 시스템이 몇 가지 좋은 기능을 가지고 있습니다,하지만 당신은 내가 심지어이 :)

않을거야 싼 말했다

이러한 프로세스 중 하나에 대해 배웠던 가장 중요한 것은 개발자 팀이 왜 이것이 중요한지 이해해야하며 모든 사람들이 성공하기 위해서는 구매해야한다는 것입니다. 하나의 악의적 인 개발자 또는 계약자가 모든 것을 혼란스럽게 만들 수 있으며 나머지 팀은 왜 귀찮게 생각할 수 있습니다.

0

자동화 된 리팩터링에 대해 모르겠지만 분석을 위해 올바른 길을 가고 있습니다. FxCopcustom rules으로 확장 가능하며 StyleCop을 사용하여 소스를 직접 분석 할 수 있습니다 (FxCop은 컴파일 된 MSIL을 검사합니다). 특정 요구 사항을 처리하기 위해 tweak StyleCop을 사용할 수도 있습니다. 진정한 "자동화"에 관해서는 뭔가 스크립트를 작성해야합니다.나는 VSTS 2008을 가지고 있고 IDE를 통해 자동화가 제공된다는 사실에 버릇이있다. PowerShell 등을 사용하여 수석 개발자/검토자가 작업 할 수있는 첫 번째 단계를 제공하는 스캐 폴딩을 만들 수 있습니다.

+0

하나의 일반적인 문제입니다. 루프 외부의 열 인덱스를 가져 와서 루프 내부의 이름 대신 인덱스를 사용하기를 원합니다. StyleCop이 이러한 유형의 실수를 포착 할 수 있습니까? 이것에 대해서는 문서가 모호하게 보인다. – Fung

1

Review Board보고 할 수 있습니다 무료!

그리고 여기에 내가 루프에서의 DataRow에서 값을 얻기 위해 열 이름을 사용하는 초보자입니다이 Flickrfeed for Screenshots!

+0

리뷰 보드는 리뷰를 자동화하는 것보다는 리뷰를 관리하는 도구와 비슷합니다. 그게 맞습니까? – Fung