2013-07-25 5 views
0

우리는 node.js와 함께 커피 스크립트로 작성된 응용 프로그램을 가지고 있으며 코드 적용 도구를 설정하는 데 어려움을 겪고 있습니다. 순간 카르마 모카와 jscoverage

우리는 코드 커버리지 위로

  • coffeeCoverage으로 서버 측에 대한 실행이
  • jscoverage
  • 모카

프론트 엔드의 단위 테스트 카르마와 함수입니다 테스트 주자와 모카, 그리고 잘 작동합니다. 그러나 카르마에서 같은 종류의 산출물을 얻는 방법을 찾지 못하는 것 같습니다. 여기

명령은 서버 측에 사용되는 :

mocha --compilers coffee:coffee-script --require chai --reporter html-cov --recursive test/mocha > coverage.html 

는 프런트 엔드는 모카 커피 스크립트도 있기 때문에 우리가 같은 일을 할 수 있어야 것으로 보인다. 그러나 카르마는 html-cov 기자를 지원하지 않으며, 그것은 다소 막 다른 골목에 처해 있습니다.

이상적인 경로는 karma가 phantomjs에서 정상적으로 실행되고 mocha html-cov 기자를 사용하여 html 파일을 출력하는 것입니다. 아무도 여기에서 가야한다는 것을 알고 있습니까?

Here은 참고 용으로 serverside를위한 제 케이크 작업의 일부입니다.

답변

2

karma-coverage 플러그인은 이스탄불을 사용하여 소스 파일을 계측하고 적용 범위 보고서를 생성합니다.

커피 스크립트에 대해 동일한을 가능하게하는 현안이 너무 https://github.com/karma-runner/karma/issues/622

+0

흥미 롭습니다. 나는 곧 이것을 시험 할 것이다. – Fresheyeball

+0

나는 병합을 기다려야 할 것 같아. – Fresheyeball

0

코드 범위를 계산하려면 jscoverage에서 istanbul로 전환하는 것이 좋습니다. 이스탄불은 모카를 지원하며 (_mocha를 반드시 호출해야 함) 카르마를위한 기본 코드 커버리지 도구입니다. 여기 세부 정보 : Code coverage with Mocha

+0

나는 이스탄불 모카 패턴이 커피 스크립트 지원을 제공 할 나타나지 않습니다이 가지고있는 유일한 문제. 이상적으로는 보도 자료가 실제 소스 코드 및 렌더링 된 소스와 일치하도록하고 싶습니다. – Fresheyeball

+0

이해할 수 있습니다. 이거 해봤 니? https://github.com/gotwarlost/istanbul/issues/43 – dankohn

+0

나는 그것을 보았다. 그러나 카르마는 이스탄불의 맛을지지하지 않는 것 같습니다. – Fresheyeball