2010-07-27 4 views
6

내가 왜 그렇게 많은 프로젝트가 있다고 가정, 일부는 의도적으로 일부는 더 이상 관련, 일부 등 미래의 가능한 기능을 나타내고,도 남아 있지TODO 처리를 테스트 단계로 통합하는 방법은 무엇입니까?

내가 대부분의 IDE가// 필터를 보여으로 정렬 수 있다는 것을 알고 있지만, 메신저를 찾고 보다 엄격한 정책을 시행하는 방법.

특정 형식 (예 : TODO-Ver ...)의 TODO를 찾는 테스트 단계에 바인딩 할 수있는 몇 가지 메이븐 플러그인이 무엇인지 찾고 어떤 것이 있으면 테스트를 생성합니다. 실패 (허드슨을 통해 눈에 띄면 전자 메일이 전송되고 경보는 울리며 머리는 굴러갑니다).

이 여분의 실행은 dev주기 끝이나 근처에서만 활성화되는 일부 프로필에서 테스트 단계에 바인딩됩니다.

내 질문에 누군가가 전에 이런 짓을 한거야? regexp로 TODO를 찾기 위해 어떤 코드 검사 도구를 만들 수 있으며, 상기 검사 도구를 실행하는 데 사용할 수있는 Maven 플러그인은 무엇입니까? 단위 테스트에서 할 수 있습니까? 의견/아이디어/제안을 환영합니다.

+1

테스트 또는 빌드 실패보다 보고서를 생성하는 것이 좋습니다. 후자는 개발자가 모든 TODO를 제거하여 빌드가 성공하도록합니다. 누락 된 TODO가 고려되어야 할 때 재미를 상상해보십시오. 예, 이메일이 전송되고, 알람이 울리며, 헤드가 돌릴 것입니다.하지만 너무 늦습니다. –

답변

3

Checkstyle은 그렇게 할 수합니다 (TodoComment 검사 참조) 당신은 코드를 확인하고 (보통 verify 단계에서) 위반의 경우 빌드를 실패 할 maven checkstyle plugincheckstyle:check 목표를 사용할 수 있습니다.

+0

빌드가 실패하면 내 취향에 너무 과격하지만, 그 밖의 것을 찾지 못한다면 그 플러그인을 분명히 확인하십시오. – radai

+1

@ hatchetman82 : 음, 롤링 헤드에 대해서 말했지, 허드슨을 보내길 원한다면 이메일을 보내려면 빌드를 실패해야합니다. 어쨌든, 플러그인을 ['failOnViolation'] (http://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html#failOnViolation)으로 설정할 수 있습니다. 대신 보고서를 생성하도록 선택할 수도 있습니다. 그것은 당신에게 달려 있습니다. –

관련 문제