Ich verwende die expect.js-Bibliothek mit meinen Mocha-Unit-Tests. Derzeit bin ich erfordern die Bibliothek in der ersten Zeile jeder Datei, wie folgt aus:So fordern Sie Module aus der Datei mocha.opts ordnungsgemäß an
var expect = require('expect.js');
describe('something', function() {
it('should pass', function() {
expect(true).to.be(true); // works
});
});
Wenn möglich, würde ich den Standardcode erfordern entfernen möchten von der ersten Zeile jeder Datei und habe meine Unit Tests magisch über expect
wissen. Ich dachte, ich könnte in der Lage sein, dies die mocha.opts-Datei zu tun:
--require ./node_modules/expect.js/index.js
Aber jetzt bekomme ich folgende Fehlermeldung, wenn mein Test ausgeführt wird:
ReferenceError: expect is not defined
Dies scheint Sinn zu machen - wie kann es wissen dass sich der Verweis auf expect
in meinen Tests bezieht, was von der expect.js-Bibliothek exportiert wird?
Die erwarten Bibliothek wird auf jeden Fall immer geladen, als ob ich den Weg zu etwas nicht existent dann Mokka sagt ändern:
"Error: Cannot find module './does-not-exist.js'"
Gibt es eine Möglichkeit zu erreichen, was ich will? Ich führe meine Tests von einer Schluckaufgabe, wenn das vielleicht helfen könnte.