분석 도구가 리팩토링을 적용하지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1542986

  •  20-09-2019
  •  | 
  •  

문제

나는 사용 중입니다 fxcop 그리고 ndepend 지금은 많은 것들이 많은 것을보고 있습니다. 그리고 나는 그들의 보고서가 생성 한 항목을 계속보고 있습니다.1 그리고 나 자신에게 궁금해하는데, 왜이 도구들이 가서 그들이 제안하는 수정을 할 수 없습니까?

일부는 운동하기가 매우 어렵지만 필드와 같은 것은 도구가 가지고있는 정보와 함께 쉽게 적용 할 수 있습니다. 그러나 저에게는 도구로 가서 항목을 찾은 다음 코드를 등에 배치하는 것이 가장 작은 항목에도 상당한 시간이 걸립니다.

각 변화를 확인해야한다면, 나는 Coderush Xpress 일부는 리팩토링입니다.

이 도구가 이것을하지 않는 이유가 있습니까?


1 이름 지정에 관한 1700 클래스의 FXCOP 오류와 같은 것은 코드가 나쁘지 않지만 새로운 개발자가 코드를 파악하기가 더 어렵 기 때문에 잘못된 것은 여기에 상대적입니다.

도움이 되었습니까?

해결책

아마도 항상 또는 대부분의 시간이 항상 또는 대부분의 refactoring을 선택할 수있는 것은 아니기 때문일 수 있습니다. 일반적으로 코드를 리팩터링하는 방법은 수십 가지 가므로 경고의 양이 줄어들 것이지만 실제로 프로젝트에 적합한 경고는 개발자가 결정해야 할 것입니다.

다른 팁

Rob, 이것은 우리 (ndepend 팀)가 장기적으로 생각하고있는 것입니다. 그러나 터치 코드는 도메인입니다 많이 단순히 분석하는 것보다 더 민감합니다. 그리고 Rytmis와 같이, 종종 리팩토링을위한 단일 선택만이 아닙니다.

확실히 가장 좋은 옵션은 ndepend가 r#과 같은 기존의 리팩토러에게 리팩토링 명령을 보내도록하는 것입니다. 그러나 이것은 현재 순수한 가정입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top