如何为node.js应用程序运行mocha测试的make命令

时间:2013-01-30 20:58:53

标签: node.js mocha

我创建了一个文件夹: MyFirstNodeAppl ,在其中,我创建了一个 test 文件夹,其中包含需要使用mocha框架运行的所有测试。

我还创建了一个名为 MakeFile 的make文件,以及如下所述的内容详情:

test:
      @./node_modules/.bin/mocha -u tdd

.PHONY: test

package.json 与test相同, MakeFile 与下面提到的内容相同:

{
    "name": "nockmarket", 
    "version": "0.0.1",
    "private": true,
    "dependencies": {
        "jquery" : "1.7.3",
        "mocha": "1.3.0",
        "should": "1.0.0"     
    }
}

设置完上述内容后,我使用node命令提示符窗口运行npm install命令。现在我知道Mocha使用make来运行测试工具,而对于Windows用户,我们需要Cygwin,所以我将它安装在我的系统中。但是我无法运行make命令来测试单元测试用例。

任何人都可以通过向我提供指导来帮助我解决这个问题。

文件夹结构细节: enter image description here

2 个答案:

答案 0 :(得分:8)

在测试中运行mocha的最简单方法是执行:

npm install -g mocha

哪个应该使你的路径上的mocha二进制文件可用。然后,从cygwin,只需从项目的根目录运行mocha。这将导致它执行测试目录下的* .js文件中的所有测试。

答案 1 :(得分:2)

在您的应用中或全局安装Mocha模块:

  npm install --save mocha

它在你的package.json文件中保存了mocha依赖。

npm将别名放在该特殊文件夹的依赖项中的所有二进制文件中。最后,npm会在运行npm脚本时自动将node_modules / .bin添加到PATH中,所以在你的package.json中你可以这样做:

"scripts": {
    "test": "mocha"
 }

并使用

调用它
 npm test