Używam IO.js 1.4.3 i Jest, aby uruchomić moje zestawy testów. Potrzebuję nowszej wersji V8, ponieważ korzystam z funkcji ES6, takich jak obietnice.Jest (JS) błąd segmentacji 11 w IO.js 1.4.3 podczas korzystania require()
Gdybym spróbować najprostszego testu:
describe('the truth', function() {
it('is true', function() {
expect(true).toBeTruthy();
});
});
to działa (na szczęście). Gdybym to jednak wezwanie do require()
(co mam zrobić, aby przetestować mój własny kod), otrzymuję:
Using Jest CLI v0.4.0
Waiting on 1 test...Segmentation fault: 11
Dzieje się tak niezależnie od tego, który moduł I to, i czy mogę zatelefonować do jest.dontMock()
pierwszy.
To naprawdę nie mówi mi zbyt wiele qua komunikat o błędzie, a require
naprawdę wydaje się być problemem. Czy są jakieś rozwiązania tego innego niż powrót do wersji 1.0 pliku node.js?
Czy możesz zrobić przykładowe repozytorium git, aby zademonstrować błąd? Błędy "błędów segmentacji" są trudne do wyśledzenia, zwłaszcza, że może się to zdarzyć z kilku powodów. – loganfsmyth
Odkryłem, że ten błąd wydaje się być bezpośrednio związany z używaniem wersji o wyższym węźle. Powrót do wersji v0.10.38 sprawia, że działa, ale tak naprawdę nie wiem, dlaczego tak jest. – GTF