简体   繁体   English

如何使用Compound.js在Node.js中运行测试

[英]How to run tests in node.js with compoundjs

I am trying to figure out how to run tests in compound. 我试图弄清楚如何在化合物中运行测试。 When i run npm test I receive the following error. 当我运行npm test时,出现以下错误。

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

I installed should, supertest and sinon, but i can not get past this error. 我安装了应该,supertest和sinon,但是我无法摆脱这个错误。 I also tried installing jasmine and running that but I get 0 assertions...etc. 我也尝试安装茉莉花并运行它,但我得到0断言...等。 Thank you! 谢谢!

Use mocha . 使用摩卡咖啡 By default compound not using nodeunit since version 1.1.5. 默认情况下,从1.1.5版开始不使用nodeunit。

npm install mocha should

run tests 运行测试

NODE_ENV=test mocha test/controllers/*

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Node.js中的CompositeJS应用程序中模拟会话对象 - How to mock session Object in compoundjs application in node.js 如何使用Node.js运行Jison测试? - How to run Jison tests with Node.js? 如何从命令行在 Node.js 上运行 Jasmine 测试 - How to run Jasmine tests on Node.js from command line 如何在Node.js源代码中运行测试? - How can I run the tests in the Node.js source code? 如何从node.js中的一个“npm test”命令运行mocha和mocha-phantomjs测试? - How to run mocha and mocha-phantomjs tests from one “npm test” command in node.js? 如何在 Windows node.js 上运行 Mocha 测试(错误:找不到模块 'C:\cygdrive\c\Users) - How to run Mocha tests on windows node.js ( Error: Cannot find module 'C:\cygdrive\c\Users ) Node.js:在请求回调中运行摩卡测试 - Node.js: Run mocha tests in a request callback GitLab-CI和node.js - 如何启动本地服务器然后运行测试? - GitLab-CI and node.js - how to start a local server then run tests? 如何防止文件在Node.js中完成以按顺序运行测试? - How to prevent file from finishing in Node.js to run tests sequentially? Jasmine + Node.js用于服务器端单元测试。 如何运行测试? - Jasmine + Node.js for server side unittesting. How to run tests?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM