Codierung nicht erkannt jest.js

Ich habe ein problem, testen Sie ein Projekt mithilfe von Knoten-mysql2, reagieren, sequelize und Scherz. Dieses problem tritt nur auf, während der Prüfung.

Encoding not recognized: 'cesu8' (searched as: 'cesu8')
    at Object.getCodec (project/node_modules/mysql2/node_modules/iconv-lite/lib/index.js:106:23)
    at Object.getDecoder (project/node_modules/mysql2/node_modules/iconv-lite/lib/index.js:122:23)
    at Object.<anonymous>.exports.decode (project/node_modules/mysql2/lib/parsers/string.js:9:23)
    at Packet.Object.<anonymous>.Packet.readNullTerminatedString (project/node_modules/mysql2/lib/packets/packet.js:373:23)
    at Function.Object.<anonymous>.Handshake.fromPacket (project/node_modules/mysql2/lib/packets/handshake.js:18:31)
    at ClientHandshake.Object.<anonymous>.ClientHandshake.handshakeInit (project/node_modules/mysql2/lib/commands/client_handshake.js:98:38)
    at ClientHandshake.Object.<anonymous>.Command.execute (project/node_modules/mysql2/lib/commands/command.js:40:20)
    at Connection.Object.<anonymous>.Connection.handlePacket (project/node_modules/mysql2/lib/connection.js:515:28)
    at PacketParser.onPacket (project/node_modules/mysql2/lib/connection.js:94:16)
    at PacketParser.executeStart (project/node_modules/mysql2/lib/packet_parser.js:77:14)
    at Socket.<anonymous> (project/node_modules/mysql2/lib/connection.js:102:29)
InformationsquelleAutor Marc | 2017-09-14



2 Replies
  1. 7

    Dies ist ein problem, verursacht durch mysql2 dynamischen faul erfordern Codierungen und Scherz die nicht in der Lage, dies zu behandeln. Haben Sie einen Blick auf einige Problemumgehungen Benutzer vorgeschlagen hier:

    fügen Sie das snippet zu setupTestFrameworkScriptFile

    require('mysql2/node_modules/iconv-lite').encodingExists('foo');

    oder diese irgendwo früh, um Ihren code:

    import iconv from 'iconv-lite';
    import encodings from 'iconv-lite/encodings';
    iconv.encodings = encodings;
    • Könntest du bitte genaueres zu deiner Antwort?
  2. 4

    Wirklich nur hinzufügen müssen:

    require('iconv-lite').encodingExists('foo')

    an die Spitze von was auch immer-Datei, die Sie testen wollen, wie factory.test.js

    Nicht sicher, warum dies ist, leider, aber die oben ist besser für kopieren /einfügen, als die gewählte Antwort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.