2014-04-07 17 views
23

Testuję przez Jasmine, Karmę i różne przeglądarki. Aktualnie debuguję test, który zawodzi tylko w PhantomJS.Jak debugować PhantomJS podczas jazdy przez Karmę

Chciałbym debugować to połączenie, więc skonfigurowałem niestandardowy program uruchamiający PhantomJS w karmie, który uruchamia go z otwartym portem debugowania.

Jestem w stanie uzyskać dostęp do zdalnego debuggera w przeglądarce Chrome przez ten port, jednak wydaje się, że nic nie wie o żadnym z moich plików testowych. Zgłasza "about: blank" i "localhost: 9876" (serwer karmy, który Phantom uderza), ale kiedy próbuję debugować tę lokalizację, nie pokazuje żadnego z plików źródłowych ani plików spec Jasmine.

Czy ktoś inny widział to zachowanie? Czytałem dokumenty PhantomJS na temat funkcji zdalnego debugowania i nie rzucają one żadnego światła na ten problem, AFAIK.

+0

Dla tych, którzy chcą wyłączyć niektóre testy tylko dla PhantomJS: http://stackoverflow.com/a/39864643/3959662 –

Odpowiedz

9

Ciężko walczyłem z tym, to nie było proste.

Skończyłem na proposing a change to karma-phantomjs-launcher. Został scalony i jest teraz w najnowszych wersjach.

+0

Działa świetnie thx! –

+0

Spróbuję, dzięki za wysiłek – stolli

+0

Jest już scalony! Byłoby dobrze zaktualizować odpowiedź za pomocą https://github.com/karma-runner/karma-phantomjs-launcher –