2017-01-18 7 views

답변

1

폴리머 구성 요소에는 .js 파일로 분할하여 구성 요소에 포함하여 karma-coverage으로 공통 범위를 측정하는 솔루션이 있습니다. 예 tony19 @here

2

Polymer의 경우 구성 요소를 테스트하는 데 일반적으로 web-component-tester (WCT)을 사용하고 코드 적용 범위에는 web-component-tester-istanbul 플러그인을 사용합니다. WCT에서

enter image description here

불행하게도, 최근 업그레이드 : 이런 식으로 뭔가를 출력하는 wct를 실행 한 후

{ 
    "suites": [ 
    "test/components/my-view1/my-view1.html" 
    ], 
    "plugins": { 
    "istanbul": { 
     "dir": "./build/coverage", 
     "reporters": [ 
     "text-summary", 
     "lcov" 
     ], 
     "include": [ 
     "*.js", 
     "*.html" 
     ], 
     "exclude": [] 
    } 
    } 
} 

과 :이 같은 뭔가 프로젝트의 루트에 wct.conf.json를 구성 할 것 커버리지 플러그인이 incompatible으로 변경되어 플러그인이 호출되지 않으므로 커버리지는 항상 100% (0/0) (줄 바꿈 없음, 줄 없음)으로 표시됩니다.

+0

감사를 지원하는 웹 컴포넌트 테스터 - 이스탄불 플러그인을 수정, 내가 WCT에 대해 알고 GitHub의에서이 문제를 발견은 https ://github.com/thedeeno/web-component-tester-istanbul/issues/38, 아마도 이전 버전을 사용할 수 있습니다. 하지만 솔루션의 모든 .js 파일에 대해 wct로 범위를 측정하려고 했습니까? (고분자 성분뿐만 아니라) –

+1

그래, 그게 내가 연결된 문제 야. :) 나는'이스탄불 '로 WCT의 이전 버전을 시험해 볼 행운이 없다. 당신의 경험에 대해 듣고 싶습니다. 예,''.js'와'* .html'을 모두 측정하려고했습니다,'html' 파일의 스크립트처럼 (config의'include' 설정 참조). – tony19

+0

비 구성 요소 테스트의 경우 QUnit을 사용하지만 WCT에서는 지원되지 않으므로 마지막 옵션은 구성 요소를 .js 파일 및 .html 파일로 아래의 대답과 같이 분할하는 것입니다. –