2014-02-12 28 views
2

當創建一個KrakenJS工程時,會生成此測試文件夾。 但是,沒有明確的文檔說明如何運行測試用例。運行KrakenJS中的單元測試用例

運行的節點index.js(在測試文件夾中)返回

/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」後,它不會返回任何內容。

是否有任何明確的步驟需要執行單元測試kraken項目?

回答

2
$grunt test 

配置要在GruntFile.js運行的測試(在你krake.js項目的根文件夾中運行它)

1

npm test應該運行從package.json,這是...

grunt test其中運行的tasks/jshint.jstasks/mochacli.js定義的任務,最終加載mocha並運行測試腳本。

這可以通過直接運行mochamocha test/test/index.js來短路。

摩卡測試需要測試運行者來設置環境。您可能傾向於使用tape編寫未來測試,並設置tape咕task任務,或者完全切換爲npm test運行tape test/*.js,但需要將測試代碼從mocha移植到tape。這主要是機械的,但如果你使用摩卡延伸,並不總是微不足道的工作。