코드 커버리지 도구 (주로 C#)부터 시작합니다. 지금까지 NCrunch 및 DotCover를 테스트했습니다..Net coverage 도구는 "조건 적용"을 지원합니까?
두 가지 모두 지점 및 기능 범위와 관련하여 잘 작동하는 것으로 보이지만 조건부 적용 범위에 속하는지 확실하게 알 수는 없습니다. 예를 들어, 테스트중인 일부 코드에서는 적어도 하나의 경로가 존재하는 한 다음과 같은 내용이 표시됩니다 (또는 그것에 대해 잘못 생각합니까?). 그러나 코드를 통한 논리적 경로가 모두 커버되는 경우에만 다루어 져야합니다.
if (item != "")
{
glc.AddGrayListItem(GrayListTypeEnum.BlackList, item);
}
내가 DotCover 또는 NCrunch (또는 C#을위한 다른 도구)이이 두 경우를 제외하고이 적용되지 않습니다 말해 것인지 알고 싶습니다 무엇
(아이템! = NULL) 및 (항목 == null)이 테스트됩니다.
다양한 사이트를 살펴본 결과 이러한 도구가 이러한 방식으로 작동하는지 또는이 방식으로 작동하는 다른 도구가 있는지에 대해 확실한 답을 찾을 수 없습니다. 다양한 코드 커버리지 도구가 제공하거나 제공하지 않는 서비스 유형에 대한 확실한 정보를 가지고 있습니까?
나는이 댓글의 생산성이나 연구하기 위해 무엇을 할 수 있는지 정말 모르겠어요. 제품 포럼을 검토하고이 사이트뿐만 아니라 다른 사이트를 검색했지만 어떤 종류의 간결한 답변도 아직 발견하지 못했습니다. 어떤 도움을 주시면 감사하겠습니다. – Joe
좋아, 나는 사실에 초점을 맞춘 질문을 재구성하려고 노력했다. 나는 어느 커버리지 툴이 좋든/나쁘 든 사람들의 의견에는 관심이 없다. 어떤 도구가 어떤 종류의 적용 범위 기준에 적합한 지 또는 필요한 도구를 얻는 방법을 알고 싶습니다. – Joe