Тесты не работают OOTB в проекте test bazel angular
Пробуем запустить тесты в тестовом проекте 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 flag
--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
После непродолжительного изучения логов я понял, что мы проводим тесты на обеих платформах на Chrome и Firefox (где Firefox не удалось):
Как мы видим, тесты на хром проходят хорошо:
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, а не с базелем?
На моем MacOS BigSur установлены браузеры Chrome и Firefox.