2015-01-14 3 views
1

저는 초보자 인 CodeNarc 사용자입니다. 상당한 양의 인터넷 검색 결과를 얻은 후에도, CodeNarc에서 우선 순위 수준을 찾는 것이 무엇인지 명확하게 알 수 없습니다. 지금 당장은 우선 순위 1을 치명적일 수밖에 없도록 수정해야합니다. 그러나 다른 우선 순위는 어떻게 정의됩니까?Codenarc 우선 순위

추가 설명을 위해 주로 보안 규칙 집합에 사용하고 있습니다.

답변

1

CodeNarc 규칙 우선 순위는 어디에서나 명시 적으로 정의되지 않습니다.

CodeNarc에서 제공하는 Groovy 스크립트를 사용하여 새 규칙을 생성 할 때 the default priority is 2. CodeNarc 0.22와 함께 배포 된 기존 규칙을 검사 할 때 우선 순위 1 규칙은 0 개, 우선 순위 2 규칙은 245 개, 우선 순위 3 규칙은 96 개가 있습니다.

이러한 우선 순위 수준의 주요 용도는 임계 값을 정의하여 코드의 통과/실패를 결정할 수 있도록하기위한 것입니다. CodeNarc Ant Task에 대한 매개 변수를 살펴보면 설정할 수있는 세 가지 관련 매개 변수가 있습니다 (각 우선 순위에 대해 하나, 아래 붙여 넣기와 동일).

BuildException이 발생하기 전에 허용되는 최대 위반 수는 1 (BuildException 발생)입니다.

다른 CodeNarc 러너도 비슷한 개념을 가지고 있습니다 (예 : Grails CodeNarc plugin). 최대 위반 수 구성을 참조하십시오.

그래서 각 우선 순위의 의미를 결정하는 것은 당신에게 달려 있습니다. "중요하고 문제를 해결해야"하는 경우 우선 순위 1 위반을 허용 할 수 없습니다. "괜찮 으면 좋겠지 만 너무 많이 원하지 않으면"최대 50 개의 우선 순위 위반을 허용 할 수 있습니다. 그렇지 않으면 모두 슬라이드시킬 수 있습니다.

기본 우선 순위가 마음에 들지 않으면 개별 규칙의 우선 순위를 무시할 수 있습니다.