Mocha 是一个功能丰富的JavaScript测试框架,运行在Node.js和浏览器中,使异步测试变得简单而有趣。 Mocha测试连续运行,允许灵活准确的报告,同时将未捕获的异常映射到正确的测试用例。
Mocha 特性
- 浏览器支持
- 简单的异步支持,包括承诺
- 测试覆盖率报告
- 字符串diff支持
- 用于运行测试的JavaScript API
- CI支持的正确退出状态等
- 自动检测并禁用非tty着色
- 将未捕获的异常映射到正确的测试用例
- 异步测试超时支持
- 测试重试支持
- 测试专用超时
- Growl通知支持
- 报告测试持续时间
- 突出慢测试
- 文件监视器支持
- 全局变量泄漏检测
- 可选地运行与正则表达式匹配的测试
- 自动退出以防止“悬挂”与主动循环
- 容易的元生成套件和测试用例
- mocha.opts文件支持
- 可点击的套件标题来过滤测试执行
- 节点调试器支持
- 检测多个调用完成()
- 使用你想要的任何断言库
- 可扩展报告,与9+以上的记者捆绑在一起
- 可扩展测试DSL或“接口”
- 之前,之后,之前,之后,每个hooks后
- 任意转译器支持(coffee-script等)
- TextMate包
- 和更多!