如何使用compoundjs在node.js中运行测试

时间:2013-05-08 16:57:14

标签: node.js nodeunit compoundjs

我试图找出如何在复合中运行测试。当我运行npm测试时,我收到以下错误。

describe('AccountController', function() {
^
ReferenceError: describe is not defined
at Object.<anonymous> (/Users/sugarfist/WebstormProjects/nimbus/test/controllers/accounts_controller.test.js:14:1)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at /Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/lib/nodeunit.js:75:37
at _concat (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:513:13)
at async.forEachSeries.iterate (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:123:13)
at async.forEachSeries (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:139:9)
at _concat (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:512:9)
at Object.doSeries [as concatSeries] (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:152:23)
at exports.runFiles (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/lib/nodeunit.js:73:15)
at _concat (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:518:13)
at async.forEach (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:110:25)
at _concat (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:515:17)
at exports.modulePaths (/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/lib/utils.js:65:24)
at Object.oncomplete (fs.js:297:15)
npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0

我安装了应该,supertest和sinon,但我无法克服这个错误。我也试过安装jasmine并运行它但我得到0断言......等等。谢谢!

1 个答案:

答案 0 :(得分:0)

使用mocha。默认情况下,复制版自1.1.5版以来不使用nodeunit。

npm install mocha should

运行测试

NODE_ENV=test mocha test/controllers/*