Ich benutze IO.js 1.4.3 und Jest, um meine Testsuiten auszuführen. Ich brauche eine neuere Version von V8, weil ich ES6-Funktionen wie Promises verwende.Jest (JS) Segmentierungsfehler 11 in IO.js 1.4.3 bei Verwendung von require()
Wenn ich versuche, einen möglichst einfachen Test:
describe('the truth', function() {
it('is true', function() {
expect(true).toBeTruthy();
});
});
es funktioniert (zum Glück). Wenn ich schließe jedoch ein Aufruf an require()
(was ich zu tun habe meinen eigenen Code zu testen), erhalte ich:
Using Jest CLI v0.4.0
Waiting on 1 test...Segmentation fault: 11
Dies geschieht unabhängig davon, welches Modul I gehören, und ob ich einen Anruf zu jest.dontMock()
machen zuerst.
Das sagt mir nicht wirklich viel qua Fehlermeldung, und require
scheint wirklich das Problem zu sein. Gibt es andere Lösungen als die Rückkehr zu pre-1.0 node.js?
Können Sie ein Beispiel git Repo machen, um den Fehler zu demonstrieren? "Segmentierungsfehler" -Fehler sind schwer aufzuspüren, besonders da dies aus verschiedenen Gründen geschehen kann. – loganfsmyth
Ich habe festgestellt, dass dieser Fehler direkt mit der Verwendung einer höheren Knotenversion zusammenhängt. Ein Rollback auf v0.10.38 bringt Jest zum Laufen, aber ich weiß nicht wirklich warum. – GTF