#angular #karma-jasmine #bazel #bazel-rules-nodejs
#angular #karma-jasmine #bazel #bazel-rules-nodejs
Вопрос:
Попытка запустить тесты в тестовом проекте Bazel angular: https://github.com/bazelbuild/rules_nodejs/tree/stable/examples/angular
запуск тестов:
bazel test //src/...
Ошибка первой попытки:
link or target filename contains space on line 2479: 'external/org_chromium_chromium_macos_x64/chrome-mac/Chromium.app/Contents/Frameworks/Chromium Framework.framework/Chromium Framework /private/var/tmp/_bazel/external/org_chromium_chromium_macos_x64/chrome-mac/Chromium.app/Contents/Frameworks/Chromium Framework.framework/Chromium Framework'
Первая проблема, с которой я обошел флаг fith --nobuild_runfile_links
, проблема заключалась в пробелах в двоичном пути .../Chromium Framework.framework/Chromium Framework
, действительно странная проблема для меня.
bazel test --nobuild_runfile_links //src/...
Ошибка второй попытки:
//src/app/hello-world:test.suite_chromium-local PASSED in 5.4s
//src/app/hello-world:test.suite_firefox-local FAILED in 181.7s
После короткого изучения журналов я понял, что мы запускаем тесты на обеих платформах в chromium и firefox (где firefox не удался):
Как мы видим, тесты chromium работают хорошо:
bazel test //src/app/hello-world:test.suite_chromium-local --nobuild_runfile_links
Но тесты firefox завершаются неудачно, ошибка из журнала:
bazel test //src/app/hello-world:test.suite_firefox-local --nobuild_runfile_links
...
...
FirefoxHeadless failed 2 times (cannot start). Giving up.
Чтобы обойти проблему firefox, я просто прокомментировал строку в bazel:
karma_web_test_suite(
browsers = [
"@io_bazel_rules_webtesting//browsers:chromium-local",
# "@io_bazel_rules_webtesting//browsers:firefox-local",
]
)
Вопрос:
Это известная проблема? Или это мои проблемы с env, ни проблема с bazel?
На моем macOS BigSur установлены браузеры Chrome и Firefox.
Комментарии:
1. Та же проблема. Я запускаю эту ошибку при переходе на Macbook PRO M1 и обновлении до rules_nodejs 4.4.6. Это хорошо работает для меня в моем старом macbook pro Intel с rules_nodejs 2.2.0. Недавно в репозитории rules_webstesting была обновлена версия chrome, возможно, в chrome 90 есть пробелы в путях и разрывах…