使用mocha chai和Nodejs错误:没有指定测试

时间:2016-07-21 12:14:58

标签: node.js mocha chai chai-immutable

我想第一次设置Mocha和Chai。但是,当我在命令行上键入“npm run test”时,我收到错误消息:“未指定测试”。在我的package.json文件中,我有:

"scripts": {
    "start": "node server.js",
    "test:":"mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive"

我的根目录中有一个包含两个文件的测试文件夹:

// test/testhelper.js

import chai from 'chai';
import chaiImmutable from'chai-immutable';

chai.use(chaiImmutable);

// test / immutablespec.js

import {expect} from 'chai';

describe('immutability', () => {

    describe('a number', () => {

        function increment(currentState){
            return currentState + 1;    
        }
        it('is immutable',() => {
            let state = 42;
            let nextState=increment(state);

            expect(nextState).to.equal(43);
            expect(state).to.equal(42);

        });
    });
});

我的控制台上的确切消息是

react-hot-boilerplate@1.0.0 test c:\users\owner\react\voting (my root)
echo 'Error:not test specified'

看来我在package.json中的测试脚本中输入的任何内容都会被忽略,每次都会得到完全相同的错误信息。

1 个答案:

答案 0 :(得分:0)

你还没有告诉摩卡你的测试在哪里。你应该把它指向你的test文件夹:

mocha --compilers js:babel-core/register --require ./test/test_helper.js --recursive ./test