Mochajs是一个灵活且有趣的JavaScript专业框架测试工具。主要用于在Nodejs和浏览器上测试JavaScript应用程序。它也非常方便使用,它是一个具有丰富功能的JavaScript测试框架,可以在Nodejs和浏览器中运行,使异步测试更简单、更有趣。立即下载!!!!
Mochajs功能特色
浏览器的支持
简单的异步支持,包括承诺
测试覆盖率报告
字符串比较支持
JavaScript API运行测试
CI支持等适当的退出状态
自动检测和禁用着色非TTY
映射到正确的测试用例未捕获的异常
异步测试超时支持
测试特定的超时
咆哮的通知支持
报告的试验时间
集锦慢测试
文件监视器支持
全局变量泄漏检测
可选的运行相匹配的正则表达式测试
自动退出防止“挂”与有源环路
容易产生测试用例元套房
mocha.opts支持文件
点击标题过滤器执行测试套件
节点的调试支持
检测到多个电话done()
使用你想要的任何断言库
可扩展的报告,捆绑9 +记者
可扩展的测试DSL或“接口”
前,后,前,后各钩
transpiler支持任意(咖啡脚本等)
Mochajs 命令参数教程
命令行参数
Usage: mocha [debug] [options] [files]
Commands:
init <path>
initialize a client-side mocha setup at <path>
Options:
-h, --help 输出用法信息
-V, --version 输出版本号
-r, --require <name> 加载指定的模块
-R, --reporter <name> 指定使用的监控器
-u, --ui <name> 指定使用的接口(bdd | tdd | exports)
-g, --grep <pattern> 只执行满足路径模式的测试脚本
-i, --invert inverts --grep matches
-t, --timeout <ms> 设置测试用例的超时时间,单位毫秒,默认为2000
-s, --slow <ms> "slow" test threshold in milliseconds [75]
-w, --watch 监测有变化的文件
-c, --colors 强制使用文本颜色
-C, --no-colors 强制关闭文本颜色
-G, --growl enable growl notification support
-d, --debug enable node's debugger, synonym for node --debug
-b, --bail bail after first test failure
-A, --async-only force all tests to take a callback (async)
--recursive 包含子文件夹
--debug-brk enable node's debugger breaking on the first line
--globals <names> allow the given comma-delimited global [names]
--check-leaks check for global variable leaks
--interfaces 显示可用的接口列表
--reporters 显示可用的监控器列表
--compilers <ext>:<module>,... use the given module(s) to compile files
Mochajs使用说明
w,——看
执行测试对CWD的JavaScript的变化,一旦开始。
——编译器
咖啡剧本不再支持开箱。CS和类似transpilers 可以通过映射文件扩展名使用(使用——手表)和模块 名称。例如——咖啡:咖啡脚本编译器coffeescript 1.6或以咖啡:咖啡——编译器脚本/注册coffeescript 1.7 +与。
B,——保释
在第一个例外只感兴趣?使用——保释!
D,——调试
使节点的调试支持,该执行你的脚本(S)与节点调试<文件……>你可以通过代码和打破的调试器声明。请注意区别摩卡调试和摩卡——调试:摩卡调试会火起来的节点内置的调试客户端,摩卡——调试将允许你使用一个不同的界面如眨眼的开发工具。
——全局<名称>
接受一个逗号分隔的接受全局变量名列表。例如,假设您的应用程序的全局命名有意暴露应用程序和小唯,你可能想添加——全局应用,YUI。它也接受通配符。你能做的——全局“*酒吧”它将匹配foobar,鲍伯,等你也可以通过在“*”忽略所有的全局变量。
——检查泄漏
默认情况下,摩卡不会检查全局变量泄露而运行的测试,以使这一关——检查泄漏指定的全局变量,也可以使用——全局,例如——全局JQuery,mylib。
R,——需要<名称>
的——要求选项是有用的库,如should.js,所以你可能只是——要求应而不是手动调用要求(“应该”)在每个测试文件。注意,这个效果很好应因为它巩固object.prototype然而,如果你想访问一个模块的出口,你会需要它们,例如VaR应要求(=“应该”)。
U,——UI <名称>
的——UI选项允许您指定要使用的接口,违约“BDD”。
R,——记者<名称>
的——记者选项允许你指定的记者,将使用缺省的“点”。这个标志也可以利用第三方记者。例如,如果你NPM安装摩卡lcov记者然后你可以做——记者摩卡lcov记者。
T,——超时
指定测试用例超时,不到2秒。你可以通过重写毫秒超时,或与一个值S后缀,前:——超时2S或——超时2000将等效。
S,——慢
指定“慢”测试阈值,缺省75ms。摩卡使用这个突出的测试用例,时间太长。
G,——grep <模式>
的——grep选项时,指定将触发摩卡只运行匹配给定的试验模式这是内部编译到正则表达式。
假设比如你有“API”相关的测试,以及“应用程序”相关的测试,如下面的代码段显示;可以使用——grep API或——grep程序运行一个或另一个。同样的一套测试用例名称或任何其他部分,——grep用户将有效的为好,甚至——grep得到。