2012-01-18 4 views
5

매우 큰 (RoR) 코드 기반에 많은 수의 테스트 (rspec, test-unit, cucumber, selenium 등)를 매핑하고 교차 및 겹치기를 시도하여 코드 적용 범위를 유지하면서 실행중인 테스트의 수를 줄이십시오. SimpleCov (per : Ruby test coverage tool)를 살펴 봤지만 충분히 광범위하지는 않습니다.Ruby 테스트 커버리지 매핑 도구

동료를 제외하고 동료가 내가 원했던 것일 수있는 허드슨 플러그인을 언급했지만 이름이 기억 나지 않아 일부 기본 검색에서 유용한 결과가 나오지 않았습니다.

감사합니다. -j

+0

허드슨은 오래 전에 젠킨스 (Jenkins)로 이름이 바뀌 었습니다. 그것의 지속적인 통합 서버. 그것은 당신을 위해 당신의 커버리지 테스트를 수행 할 수 있지만, 모든 것을 포함하지는 않습니다. –

+0

'simplecov'는 표준이기 때문에 그것이 "광범위하지 않은"것에 대한 가정을 말하면 좋을 것입니다. –

+0

그것에 대한 내 가정은 "확장자가 충분하지 않습니다 *"라고 가정 할 때, 내가 볼 수있는 것으로부터 찾고있는 것. SimpleCov를 모든 개인 작업과 위에서 언급 한 사이트에서 사용합니다.이 도구는 훌륭한 도구이며, 단지 제 OP에서 겪고 자하는 문제를 해결하지 못합니다. – jmervine

답변

1

기본 답안 인 것 같습니다. 적어도 찾을 수있는 것은 아닙니다. 그러나 대부분의 앱과 대부분의 경우 SimpleCov는 사람들이 찾고있는 것입니다.

1

왜 simplecov가 충분하지 않습니까?

아래 사용하는 것을 simplecov에 모습을 가질 수 있습니다 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/coverage/rdoc/Coverage.html

SimpleCov 그냥 루비 1.9에 추가 된 API를 사용하고 있습니다.

+0

솔직히이 질문을 할 때 SimpleCov에 익숙하지 않았습니다. 즉, 제가 언급 한 초기 문제를 고려할 때, SimpleCov는 그것을 해결하지 못합니다. 적어도 내가 본 것만은 아닙니다. 나는 최상위 레벨로 떨어질 수있는 것을 찾고 있는데, 겹치는 테스트를 명시하고 커버리지를 잃지 않고 제거 할 수있는 테스트를 확인합니다. 나는 "coverage.so"에 조금 더 깊이 파고 거기에 뭔가가 있는지 볼 수 있습니다. 감사! – jmervine

+1

문제는 두 개의 테스트가 언제 겹치는 지 결정하는 것입니다. 두 개의 테스트가 실제로 중복되지 않고 동일한 코드를 실행할 수 있습니다. 모든 것을 분리하는 것이 어렵고 항상 좋은 일은 아닙니다. 나는 완전히 자동화 된 것이 정말로 당신에게 그것을 말할 수 있는지 의심 스럽다. – Schmurfy

+0

이 동의 했으므로 내가 정확히 찾고있는 것이 존재하지 않기 때문에 찾고있는 것을 생각하기 시작했습니다. 감사! – jmervine

관련 문제