Angular 2 cli запускает тесты на конвейерах битбакета

Я пытаюсь запустить тесты на платформе битбакет со следующей конфигурацией:

image: node:6.8.0

pipelines:
  default:
    - step:
        script:
          - echo 'deb http://dl.google.com/linux/chrome/deb/ stable main' > /etc/apt/sources.list.d/chrome.list
          - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
          - set -x && apt-get update && apt-get install -y xvfb google-chrome-stable
          - ln -sf /usr/bin/xvfb-chrome /usr/bin/google-chrome
          - npm --version
          - npm install
          - npm test

И это вывод:

> ng test

Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
13 10 2016 15:26:57.937:WARN [karma]: No captured browser, open http://localhost:9876/

WARNING in ./~/@angular/core/src/linker/system_js_ng_module_factory_loader.js
45:15 Critical dependency: the request of a dependency is an expression

WARNING in ./~/@angular/core/src/linker/system_js_ng_module_factory_loader.js
57:15 Critical dependency: the request of a dependency is an expression
13 10 2016 15:26:57.945:INFO [karma]: Karma v1.2.0 server started at http://localhost:9876/
13 10 2016 15:26:57.946:INFO [launcher]: Launching browser Chrome with unlimited concurrency
13 10 2016 15:26:58.033:INFO [launcher]: Starting browser Chrome
13 10 2016 15:26:58.421:ERROR [launcher]: Cannot start Chrome

13 10 2016 15:26:58.532:INFO [launcher]: Trying to start Chrome again (1/2).
13 10 2016 15:26:58.813:ERROR [launcher]: Cannot start Chrome

13 10 2016 15:26:58.814:INFO [launcher]: Trying to start Chrome again (2/2).
13 10 2016 15:26:59.049:ERROR [launcher]: Cannot start Chrome

13 10 2016 15:26:59.050:ERROR [launcher]: Chrome failed 2 times (cannot start). Giving up.

Проблема в том, что карма не может запустить браузер хром. Я думаю, что проблема возникает с любой средой докеров. Как я могу запускать тесты в конвейерах битбакетов?


person Serginho    schedule 13.10.2016    source источник
comment
Вместо этого использовать безголовый браузер, такой как PhantomJS?   -  person jonrsharpe    schedule 13.10.2016
comment
Нет, используйте конфигурацию angular cli по умолчанию для кармы и проактора. Есть ли возможность использовать хром или мне нужно использовать фантом?   -  person Serginho    schedule 19.10.2016
comment
Вы особенно хотите использовать безголовый браузер? Chrome используется по умолчанию для проектов Angular CLI, но переключение на Phantom тривиально (см., например, мой проект github. com/textbook/known-for-web). В качестве альтернативы, вы изучали что-то вроде Sauce Labs или установки, например. хвфб? Это не кажется уникальным для конвейеров битбакетов, я бы предложил более широкое исследование.   -  person jonrsharpe    schedule 19.10.2016
comment
@jonrsharpe Я могу использовать фантом, но я видел на любом сайте, что на travisCI установлен хром, и пользователи используют его для выполнения тестов. Даже если вы зайдете в проект angular-cli, вы увидите в их travis.yml, что тесты выполняются на хроме. Возвращаясь к вашему ответу, ваши тесты работают правильно с этой конфигурацией?   -  person Serginho    schedule 19.10.2016
comment
какую проблему вы на самом деле пытаетесь решить? Вы просто хотите запустить тесты или запустить их в Chrome? Да, мои тесты работают, но в TravisCI нет конвейера битбакета.   -  person jonrsharpe    schedule 19.10.2016
comment
Я хочу запустить тесты вообще, а затем в хроме. Так что оба.   -  person Serginho    schedule 19.10.2016
comment
Можете ли вы опубликовать конфигурацию кармы, которую вы используете? Я использую почти идентичную конфигурацию конвейеров, и она у меня работает.   -  person majinnaibu    schedule 14.06.2017


Ответы (2)



Вместо этого попробуйте положиться на это изображение:

https://github.com/mark-adams/docker-chromium-xvfb

person Meligy    schedule 19.10.2016
comment
Протестируй, и не получится - person Serginho; 19.10.2016
comment
Да, не могу запустить хром - person Serginho; 19.10.2016
comment
Может быть глупый вопрос, но вы удалили строки, которые добавляют Chrome? (поскольку он присутствует в самом изображении) - person Meligy; 19.10.2016
comment
Очевидно, я. когда я помещаю изображение маркадамов, я использую только npm install; npm test --no-watch. Хорошая попытка поймать меня. хD - person Serginho; 19.10.2016