2016-10-13 38 views
6

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?

+0

Sử dụng trình duyệt không đầu như PhantomJS? – jonrsharpe

+0

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

+0

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

Trả lời

3

Hãy thử chuyển đổi các bài kiểm tra của bạn trên để PhantomJS.

Install PhantomJS Runner https://github.com/karma-runner/karma-phantomjs-launcher

$ npm install --save-dev karma-phantomjs-launcher

Sửa karma.conf.js bạn để sử dụng PhantomJS

// /karma.conf.js 
module.exports = function (config) { 
    config.set({ 
    // ... 
    plugins: [ 
     // ... 
     require('karma-phantomjs-launcher'), 
     // ... 
    ], 
    // ... 
    // browsers: ['Chrome'], 
    browsers: ['PhantomJS'], 
    phantomjsLauncher: { 
     // Have phantomjs exit if a ResourceError is encountered 
     // (useful if karma exits without killing phantom) 
     exitOnResourceError: true // Could require proxy if tests access images without /base path 
    }, 
    //... 
    }); 
}; 

này bây giờ sẽ chạy thử nghiệm của bạn trong PhantomJS thay vì Chrome.

Tập lệnh thử nghiệm mặc định cũng chạy đồng hồ để bạn có thể muốn sửa đổi mã kiểm tra package.json thành "test": "ng test --watch=false". Nếu bạn muốn chạy đồng hồ để phát triển địa phương chỉ cần khởi chạy với ng test thay vì npm test.

Các vấn đề liên quan