2017-03-16 6 views
0

기존 시스템 (테스트가 제대로되지 않은 시스템)에 새로운 기능을 구현하고 있습니다. 필자는 별도의 지사에서 일하고 있으며 새로운 코드를 완벽하게 다루고 싶습니다. 사용할 수있는 도구가 있습니까? 코드 범위를 계산하지만 내 지사와 다른 지정된 마스터 (예 : 마스터) 간의 차이점 만 있습니다.내 기능 지사 코드 적용 범위

저는 C#과 git을 사용하고 있지만 다른 플랫폼에서는 사용할 수 있습니다.

+0

"지점 간 차이"란 무엇을 의미합니까? – Ygalbel

+0

@Ygalbel, 질문을 업데이트했습니다. 내 지점과 다른 지점 사이의 diff를 의미합니다. (트렁크, 마스터, 지점이 결국 병합됩니다 ...) – nothrow

답변

0

코드 범위 및 기타 메트릭을 추적 할 수있는 NDepend날짜까지 사용할 수 있습니다.

그래서 시작 지점에서 차이점을 볼 수 있습니다. 내가 걸릴 것

0

접근 방식은 이것이다 :

(1) 마스터/트렁크 코드 (예를 들어, 오픈 커버)에 대한 코드 검사 도구를 실행합니다. 레거시가 0 %이면 임의의 테스트를 추가하여 0이 아닌 값으로 만듭니다 (0.001 %이면 충분합니다).

(2) 기능 분기에 대해 반복합니다. 백분율이 동일하게 유지되거나 증가하면 개선되고, 백분율이 감소하면 상황이 악화됩니다.

이 방법을 사용하면 지사에서 100 % 적용 범위를 완전히 보장하지는 않습니다 (100 % 적용 범위는 현명한 투자가 아니라 널리 받아 들여지는 점에 유의하십시오.)하지만 마스터에 코드 적용 범위가 주어집니다 트렁크 코드는 장기적으로 더 나은 휴식 정권을 추진하는 데 사용될 수 있습니다.