Tôi đang cố gắng để chạy thử nghiệm trên nền tảng bitbucket với cấu hình sau:góc 2 cli chạy thử nghiệm trên đường ống bitbucket
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
Và đó là kết quả:
> 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.
Vấn đề là nghiệp chướng mà không thể khởi động trình duyệt chrome. Tôi nghĩ rằng vấn đề xảy ra với bất kỳ môi trường docker nào. Làm cách nào để chạy thử nghiệm trong đường ống bitbucket?
Sử dụng trình duyệt không đầu như PhantomJS? – jonrsharpe
Không, sử dụng cấu hình mặc định của cli góc cạnh của nghiệp và proactor. Có bất kỳ posibility để sử dụng chrome, hoặc tôi phải sử dụng phantom? – Serginho
Bạn có đặc biệt muốn * sử dụng trình duyệt không có đầu không? Chrome là mặc định cho các dự án CLI góc, nhưng việc chuyển sang Phantom là không đáng kể (xem ví dụ: dự án của tôi https://github.com/textbook/known-for-web). Ngoài ra, bạn đã nhìn vào một cái gì đó như Sauce Labs hoặc cài đặt, ví dụ: Xvfb? Điều này dường như không có gì đặc biệt đối với các đường ống bitbucket, tôi đề nghị một số nghiên cứu rộng hơn. – jonrsharpe