Ich habe ein Problem mit Mocha, Expect und Enzyme. Zuerst übersetze ich meine Webpack-Konfigurationsdatei über Babel. Unten ist ein angehängter Screenshot des Fehlers, den ich bekomme und die Testdateien sind gültig. Hat jemand das ähnliche Problem?Mocha läuft nicht Einheit Tests durch Webpack 2
Antwort
Sie zeigen mir Ihre webpack Config, nicht Ihre babel Config. Aber basierend auf dem, was ich sehe, nehme ich an, dass Sie babel-preset-es2015-webpack
verwenden, was die Umwandlung ausschließt, um ES6-Module zu transpilieren (babel-plugin-transform-es2015-modules-commonjs
). Sie sollten das für Ihre Tests einschließen. Sie können dies auf dieselbe Weise tun, wie ich Ihnen zeige, wie Sie das babel-plugin-__coverage__
Plugin in this lesson einfügen können. Überprüfen Sie auch cross-env, um BABEL_ENV
zu testen.
Sie verwenden auch babel-core/register
, die veraltet sein wird. Sie möchten stattdessen das Paket babel-register
verwenden.
So wird Ihr Skript wahrscheinlich wie folgt aussehen:
"test": "cross-env BABEL_ENV=test mocha --harmony --compilers js:babel-register --recursive src/__tests__"
Ich habe Babel-Register auch verwendet, um zu überprüfen, kein Glück. Außerdem gab der Befehl, den du gabst, den gleichen Fehler :( –
Hast du deine '.babelrc' aktualisiert, wie ich es erklärt habe? – kentcdodds
yep <3 Danke für das Update Kent <3 <3 Bekomme jetzt nützliche Fehler! –
- 1. Verwendung von Webpack-Aliases in Mocha-Tests
- 2. Maven 2 läuft nicht Junit 4 Tests
- 3. Mocha läuft nur eine Testdatei
- 4. Webpack läuft nicht
- 5. Loop Mocha Tests?
- 6. Mocha ES6-Tests unterstützt?
- 7. Halten Mocha Tests neben Quelldateien
- 8. Warum läuft mein Mocha vor() überhaupt nicht?
- 9. Mit Grunt.js Mocha-Tests ausführen
- 10. Debug Meteor Velocity Mocha Tests
- 11. Rake läuft nicht Unit Tests
- 12. Istanbul Codeabdeckung für Mocha-Tests
- 13. PHP Sprache (Einheit) Tests
- 14. NUnit läuft nicht Suite-Tests
- 15. Android Studio Einheit Tests
- 16. Wie Mocha Tests in einer definierten Reihenfolge
- 17. Mocha Tests mit Immutable.js sind fehlgeschlagen, wenn mit Karma
- 18. Einheit, die ein Ereignis testet, das nicht durch Ereignisemitter
- 19. Chai/Mocha unveränderliche Tests konsistent versagt
- 20. Verwenden von setTimeout() Pausieren eines Mocha-Tests
- 21. Running Mocha Tests mit SailsJS und Superagent
- 22. Mocha Überhöhung Lademodul, weil es ein webpack externe
- 23. nachfolgenden Mocha Tests von spec, wenn man
- 24. Spring: Einheit und Integration Tests
- 25. Wie wiederhole ich Mocha Tests/Schleife
- 26. Maven läuft nicht Spring Boot Tests
- 27. Debuggen ES6 Mocha Tests mit Node-Debugger
- 28. Organisieren von Tests mit Mocha & Should.js
- 29. Mocha beforeEach und afterEach während des Tests
- 30. Jenkins: Jenkins läuft nicht TestNG Tests
Was wie Ihre babel Konfiguration aus? Stellen Sie sicher, dass Sie die Transformation zum Verarbeiten von Importanweisungen einschließen. Normalerweise würden Sie dies mit dem Plugin "babel-preset-es2015" tun. – kentcdodds
haben Sie auch Ihre .test-Dateien transpiliert. Der Fehler besagt eindeutig, dass Mocha das Schlüsselwort "import", dh die ES 2015-Syntax, nicht auflösen kann. Ich denke, du musst deine .test-Dateien in 'ES5' umwandeln und dann mocha gegen ES5-Dateien laufen lassen. – Venky
probiere 'var expect = require ('expect');' – Venky