mllnr@mllnr-osx2 ~/Desktop/vizor $ enb make specs 03:41:17.921 - build started 03:41:17.946 - [rebuild] [azaza/auth/auth.bemjson.js] file-provider 03:41:17.948 - [rebuild] [azaza/auth/auth.base.bemdecl.js] file-provider 03:41:17.953 - [rebuild] [azaza/auth/auth.levels] levels 03:41:17.955 - [rebuild] [azaza/auth/auth.base.files] files 03:41:17.955 - [rebuild] [azaza/auth/auth.base.dirs] files 03:41:17.957 - [rebuild] [azaza/auth/auth.bemjson.bemdecl.js] bemjson-to-bemdecl 03:41:17.958 - [rebuild] [azaza/auth/auth.spec-js.bemdecl.js] deps-by-tech-to-bemdecl 03:41:17.961 - [rebuild] [azaza/auth/auth.pure.spec.js] borschik-include-js 03:41:17.963 - [rebuild] [azaza/auth/auth.bemdecl.js] merge-deps 03:41:17.968 - [rebuild] [azaza/auth/auth.deps.js] deps-old 03:41:17.968 - [rebuild] [azaza/auth/auth.files] files 03:41:17.968 - [rebuild] [azaza/auth/auth.dirs] files 03:41:18.040 - [rebuild] [azaza/auth/auth.spec-js.bemhtml.bemdecl.js] deps-by-tech-to-bemdecl 03:41:18.040 - [rebuild] [azaza/auth/auth.js.bemhtml.bemdecl.js] deps-by-tech-to-bemdecl 03:41:18.042 - [rebuild] [azaza/auth/auth.css] css-stylus 03:41:18.043 - [rebuild] [azaza/auth/auth.source.browser.js] borschik-include-js 03:41:18.044 - [rebuild] [azaza/auth/auth.bemhtml.bemdecl.js] merge-bemdecl 03:41:18.046 - [rebuild] [azaza/auth/auth.bemhtml.deps.js] deps-old 03:41:18.046 - [rebuild] [azaza/auth/auth.bemhtml.files] files 03:41:18.046 - [rebuild] [azaza/auth/auth.bemhtml.dirs] files 03:41:18.056 - [rebuild] [azaza/auth/auth.browser.js] prepend-modules 03:41:18.394 - [rebuild] [azaza/auth/auth.bemhtml.js] bemhtml-old 03:41:18.396 - [rebuild] [azaza/auth/auth.html] html-from-bemjson 03:41:18.399 - [rebuild] [azaza/auth/auth.browser.bemhtml.js] bemhtml-old 03:41:18.400 - [rebuild] [azaza/auth/auth.pre.spec.js] file-merge 03:41:18.548 - [rebuild] [azaza/auth/auth.spec.js] borschik 03:41:27.107 - [spec] [azaza/auth/auth.html] Failed to start mocha: Init timeout Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///usr/local/lib/node_modules/enb-bem-specs/node_modules/mocha-phantomjs/lib/mocha-phantomjs.coffee. Domains, protocols and ports must match.
03:41:27.107 - build failed 03:41:27.107 - build failed Error: specs: 1 failing at /usr/local/lib/node_modules/enb-bem-specs/lib/runner.js:140:31 at Array.0 (/usr/local/lib/node_modules/enb-bem-specs/node_modules/vow/lib/vow.js:699:56) at Object.callFns as _onImmediate at processImmediate as _immediateCallback
Пол-ночи гугления не помогли( В интернетах пишут, что это баг phantomjs, но, вроде, уже пофикшеный, судя по issue в github'е. Может быть кто-нибудь сталкивался?
file:///usr/...
— странно, что фантом прямо с диска это читает, по хорошему ему сервер надо на рандомном порте и оттуда грузить странички. Но дело, видимо, еще и в том, что фантом не успевает отрисовать страничку или поменять урл, а уже запускает тесты.Если говорят, что пофикшено — обновления руками фантома не помогают?
Неа, версий 10 разных перепробовал :(
Позову гуру ;-)
/cc @SevInf @arikon
Мы с таким не сталкивались. Я бы проверил, что PhantomJS действительно последней версии (2.x), и поднимал веб-сервер для сёрва статики и тестов.
@Mellanore Удалось решить проблему?
@arikon Та же песня. Только начал разбираться с тестированием. Не особо понимаю где что настроить.
можно на примере, как это сделать?
@kompolom а если склонировать
bem-core
илиbem-components
и запустить спеки — тоже падает?А что будет если так
magic run specs
?@voischev результат тот же, но по совету @tadatuta запустил тесты на bem-components, и.... они запустились... А мои нет...
@kompolom соответственно стоит смотреть на отличия в конфигурации, версиях зависимостей и вот этом всем.
@tadatuta Это понятно. Проблема в том что отличий этих очень много. И не понятно на что смотреть в первую очередь.
похоже
enb-bem-specs
не использует глобально установленный phantom, а берет свой из node_modules (1.9.8) Но это, к сожалению не дает понимания почему он не запускается...@tadatuta похоже проблема связана с использованием
bh
на проекте, и отсутствием bemhtml шаблонов. Итак ситуация следующая: мой проект. Результатnpm i && enb make specs -n
:насколько я понял, тут bemhtml ругается на то что нет шаблонов. (Или ?)
заменяем в
enb-bem-specs
btmhtml на bhзапускаем сборку:
Похоже есть связь с #470
Извиняюсь за неотесаность, но я так и не понял как в этой ситуации поможет мимикрия bh...
А можно тесты в браузере запустить, без phantomjs?
Словил такую же, когда забыл в конце теста вызвать provide()