Тесты не работают 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.

0 ответов

Другие вопросы по тегам