在KrakenJS中运行单元测试用例

时间:2014-02-12 11:53:24

标签: node.js kraken.js

创建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项目进行单元测试?

3 个答案:

答案 0 :(得分:2)

$ npm test

应该(在krake.js项目的根文件夹中运行)

答案 1 :(得分:2)

$grunt test

配置您希望在GruntFile.js中运行的测试

答案 2 :(得分:1)

npm test应该从package.json运行脚本,这是......

grunt test运行tasks/jshint.jstasks/mochacli.js个已定义的任务,最终加载mocha并运行测试脚本。

直接运行mocha mocha test/test/index.js

可以将其短路

Mocha测试需要测试运行器来设置环境。您可能赞成使用tape编写未来的测试并设置tape grunt任务,或者完全切换到仅npm test运行tape test/*.js,但这需要移植您的测试代码mochatape。如果你使用mocha扩展,它主要是机械的,但并不总是琐碎的工作。