2009-05-28 7 views
6

내 다음 .NET 프로젝트에 코드 커버리지 도구를 사용하는 데 관심이 있지만 필요한지 궁금합니다. 저는 회사에서 유일하게 일하는 회사의 개발자이므로 NCover를 사용하면 나에게 이득이 될 것입니까 아니면 지속적인 통합을 사용하는 대규모 팀을위한 것입니까? 감사합니다코드 커버리지 도구를 사용해야합니까?

+0

답장을 보내 주셔서 감사합니다. 니가 말한 모든 것이 말이된다. 왜 그냥 가지 않을까요? 개발자로서 나를 도와 줄 수 있습니다. :) – CalebHC

답변

9

나는 그것을 위해 말할 것입니다. 코드 커버리지 분석은 기본적으로 전체 시스템이 어깨에 있기 때문에 한 개발자라도, 심지어 팀보다 훨씬 더 도움이 될 수 있습니다. 개발자가 유일하다면 사용하는 도구와 물건을 설정하는 방법을 완전히 제어 할 수 있습니다. 일단/더 많은 개발자가 추가되면, 당신은 양질의 소프트웨어를 만들 수있는 모든 도구를 갖추게 될 것입니다.

1

갈렙, 당신이 이미 알고하지 않는 경우

는 VS2008의 비주얼 스튜디오 2008 팀 시스템 Edition은 당신을 위해 코드 검사를 할 수 있습니다. NCover만큼 포괄적이지는 않지만 훌륭한 시작이 될 것입니다. 당신이하는 일을 좋아하고 더 많은 종들과 휘파람을 원한다면, 왜 나는 보지 못합니다. (내가 마지막으로 확인했을 때 클래식 에디션은 $ 200에 불과합니다.)

-Artel

1

물론 사용해야합니다. 그것은 항상 당신을 도울 다른 도구입니다. 그러나 코드 커버리지는 코드를 테스트 할 때 가장 중요하지 않습니다. 테스트로 덮여있는 코드 라인이 여러 개 나오지만 그 코드가 버그가 없다는 것을 의미하지는 않습니다. 커버리지가 거의 없거나 전혀없는 장소를 찾으려면 ncover를 사용하십시오.

2

자동 테스트를 작성하려면 코드 커버리지 도구를 사용하여 테스트 커버의 코드 영역이 어느 정도인지에 대한 아이디어를 얻으십시오.

테스트를 작성할 때 코드 커버리지를 보는 것도 테스트가 실제로 생각하는대로 테스트하는지 확인하는 데 유용합니다.

필기 테스트 오버 헤드와 비교하여 코드 커버리지를 측정하는 오버 헤드가 너무 적기 때문에 테스트를 작성하는 것이 바람직하지 않으며 그런 다음 테스트의 적용 범위를 확인하지 않아도됩니다.

+0

전화하세요. 이미 유닛 테스트가 있다면, 커버리지를 무시하는 것은 꽤 어리 석다. 나는 코드 커버리지를 검사하는 것이 내 테스트를 향상 시킨다는 것을 발견했다. (나는 무엇이 실행되고 있는지를 즉시 알아 내고, 그렇지 않은 것을 고친다.) 그리고 확장하면 내 소프트웨어의 품질이다. 좋은 범위는은 총알이 아니지만 테스트에 대한 자신감을 높이는 경향이 있으며 중복 테스트 및 누락 된 구석을 피함으로써 테스트 노력에 집중할 수 있습니다. –

관련 문제