2016-07-21 10 views
2

Ich versuche, Mocha und Chai zum ersten Mal einzurichten. Ich erhalte jedoch die Fehlermeldung: "Kein Test angegeben", wenn ich "npm run test" in der Befehlszeile eintippe. In meiner package.json Datei, die ich habe:Verwendung von Mocha Chai mit Nodejs Fehler: kein Test angegeben

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

Ich habe einen Testordner in meinem Stamm mit zwei Dateien:

// 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); 

     }); 
    }); 
}); 

Die genaue Nachricht auf meiner Konsole ist

[email protected] test c:\users\owner\react\voting (my root) 
echo 'Error:not test specified' 

Es scheint, dass alles, was ich in mein Testskript in package.json eintippe, ignoriert wird und ich jedes Mal die exakt gleiche Fehlermeldung bekomme.

Antwort

0

Sie haben Mokka nicht gesagt, wo Ihre Tests sind. Sie sollten es auf Ihren Ordner test zeigen:

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

Immer noch die gleichen Fehler msg. Auch wenn ich Gibberish unter Skript Test gebe, scheint es ignoriert zu werden und ich bekomme die gleiche Nachricht. Ich habe kein Problem, wenn ich npm starte, aber Problem mit npm Lauftest habe. –

+0

Führen Sie den vorgeschlagenen Befehl direkt in der Befehlszeile aus. Funktioniert es außerhalb von package.json? – duncanhall

+0

ja es funktioniert in der Befehlszeile. Also mein Problem ist jetzt, warum das Testskript nicht in meinem package.json gelesen wird. obwohl Npm Start Skript läuft gut. –