【发布时间】:2013-08-02 10:43:35
【问题描述】:
我知道/可以找到的所有单元测试框架都需要一个测试运行器。
它们都要求您全局安装和运行一些运行测试的程序。是否有一个支持良好的测试框架可以作为 npm require() 运行?
我需要一个这样的工具,因为我希望能够调试我的测试,而且通过webstorm 来做这件事对我来说要容易得多。还有,我做的项目很小,不想花哨
【问题讨论】:
标签: node.js unit-testing
我知道/可以找到的所有单元测试框架都需要一个测试运行器。
它们都要求您全局安装和运行一些运行测试的程序。是否有一个支持良好的测试框架可以作为 npm require() 运行?
我需要一个这样的工具,因为我希望能够调试我的测试,而且通过webstorm 来做这件事对我来说要容易得多。还有,我做的项目很小,不想花哨
【问题讨论】:
标签: node.js unit-testing
node.js 项目本身只是使用内置的assert 模块和JavaScript 异常。他们有一个相当简单的脚本,运行目录树中的每个.js 文件,如果文件没有抛出任何异常,则认为测试通过。你可以使用类似的东西。
然而,尽管大多数框架都有命令行运行器,但您绝对不需要使用-g 安装它们(或任何东西)。如果您了解 unix PATH 环境变量的基本概念,您可以npm install --save-dev mocha(例如)然后使用./node_modules/.bin/mocha 运行您的测试。不需要-g。
另见http://peterlyons.com/problog/2012/09/managing-per-project-interpreters-and-the-path
【讨论】: