2014-02-12 6 views
2

KrakenJS 프로젝트가 생성되면이 테스트 폴더도 생성됩니다. 그러나 테스트 사례를 실행하는 방법에 대한 명확한 문서는 없습니다. (테스트 폴더) 노드하는 index.js 실행KrakenJS에서 단위 테스트 케이스 실행

첫 번째 ("설명") 내가 필요로해야하기 때문에

/Users/rudygunawan/Documents/node-workspace/test/test/index.js:12 describe('index', function() {^ReferenceError: describe is not defined at Object.<anonymous> (/Users/rudygunawan/Documents/node-workspace/test/test/index.js:12:1) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3

이인가 반환 이후 (설명)이 필요합니다 ?

위의 가정을 추가하고 테스트 폴더에서 "node index.js"를 실행하면 아무 것도 반환하지 않습니다.

크레이큰 프로젝트를 단위 테스트하기 위해 수행해야 할 명확한 단계가 있습니까?

답변

2

$ npm test

할 당신이 당신의 GruntFile.js에서 실행하려는 테스트

2
$grunt test 

구성 (당신의 krake.js 프로젝트의 루트 폴더에서 실행)해야 실행해야

1

npm testpackage.json의 스크립트는 ...

grunt test를 실행합니다.및 tasks/mochacli.js 정의 된 작업은 궁극적으로 mocha을로드하고 테스트 스크립트를 실행합니다.

mocha을 직접 실행하여 단락시킬 수 있습니다 (mocha test/test/index.js).

모카 테스트는 테스트 러너가 환경을 설정해야합니다. tape으로 향후 테스트를 작성하고 tape 툴킷을 설정하거나 npm testtape test/*.js으로 실행하는 것으로 전환 할 수 있지만 테스트 코드를 mocha에서 tape으로 이식해야합니다. mocha 확장 기능을 사용하면 대부분 기계적이지만 항상 사소한 작업은 아닙니다.

관련 문제