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

如何使用compoundjs在node.js中运行测试,node.js,nodeunit,compoundjs,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 Mod

我正试图弄清楚如何在化合物中运行测试。当我运行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
描述('AccountController',函数(){
^
ReferenceError:未定义描述
在对象上。(/Users/sugarfist/WebstormProjects/nimbus/test/controllers/accounts\u controller.test.js:14:1)
在模块处编译(Module.js:449:26)
在Object.Module._extensions..js(Module.js:467:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:362:17)
根据需要(module.js:378:17)
at/Users/sugarfist/webstrumprojects/nimbus/node_modules/nodeunit/lib/nodeunit.js:75:37
at_concat(/Users/sugarfist/webstorprojects/nimbus/node_modules/nodeunit/deps/async.js:513:13)
在async.forEachSeries.iterate(/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:123:13)
在async.forEachSeries(/Users/sugarfist/webstorprojects/nimbus/node_modules/nodeunit/deps/async.js:139:9)
at_concat(/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:512:9)
在Object.doSeries[作为concatSeries](/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:152:23)
在exports.runFiles(/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/lib/nodeunit.js:73:15)
at_concat(/Users/sugarfist/webstorprojects/nimbus/node_modules/nodeunit/deps/async.js:518:13)
在async.forEach(/Users/sugarfist/webstorprojects/nimbus/node_modules/nodeunit/deps/async.js:110:25)
at_concat(/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/deps/async.js:515:17)
在exports.modulePath(/Users/sugarfist/WebstormProjects/nimbus/node_modules/nodeunit/lib/utils.js:65:24)
在Object.oncomplete(fs.js:297:15)
npm ERR!测试失败。有关详细信息,请参阅上文。
npm错误!不正常代码0
我安装了should、supertest和sinon,但我无法克服这个错误。我还尝试安装jasmine并运行它,但得到了0个断言…等等。谢谢!

使用。默认情况下,从版本1.1.5起,复合不使用nodeunit

npm install mocha should
运行测试

NODE_ENV=test mocha test/controllers/*

谢谢,这就是我最后要做的,它现在正在使用mocha test/*有趣的是,在我的本地机器上一切都运行得很好,但是当我在Ubuntu服务器上运行它时,我会在每个“hook:Error:done()调用之前得到:1)AccountController:[对象]