Тесты не работают OOTB в тестовом проекте bazel angular

#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 есть пробелы в путях и разрывах…