1

私はカルマテストを自動TFSビルドの一部として実行しようとしています。ビルドはブラウザウィンドウを開き、ビルドサーバーでヘッドレスで実行できません。このシナリオに最適なブラウザ設定は何ですか? ありがとう!カルマによる仮想マシンのテスティング

package.jsonスクリプトは、TFSでコンソールウィンドウ内

"headlessTest":"karma start --browsers ChromeHeadless karma.conf.js" 

// Karma configuration file, see link for more information 
 
// https://karma-runner.github.io/0.13/config/configuration-file.html 
 

 
module.exports = function (config) { 
 
    config.set({ 
 
    basePath: '', 
 
    frameworks: ['jasmine', '@angular/cli'], 
 
    plugins: [ 
 
     require('karma-jasmine'), 
 
     require('karma-chrome-launcher'), 
 
     require('karma-jasmine-html-reporter'), 
 
     require('karma-coverage-istanbul-reporter'), 
 
     require('@angular/cli/plugins/karma'), 
 
     require('karma-phantomjs-launcher') 
 
    ], 
 
    client:{ 
 
     clearContext: false // leave Jasmine Spec Runner output visible in browser 
 
    }, 
 
    coverageIstanbulReporter: { 
 
     reports: [ 'html', 'lcovonly' ], 
 
     fixWebpackSourcePaths: true 
 
    }, 
 
    angularCli: { 
 
     environment: 'dev' 
 
    }, 
 
    reporters: ['progress', 'kjhtml'], 
 
    port: 9876, 
 
    colors: true, 
 
    logLevel: config.LOG_INFO, 
 
    autoWatch: true, 
 
    browsers: ['Chrome'], 
 
    singleRun: false 
 
    }); 
 
};

出力が構築され

[33m01 08 2017 10:03:00.043:WARN [launcher]: [39mChromeHeadless have notcaptured in 60000 ms, killing. [33m01 08 2017 10:03:02.087:WARN [launcher]: [39mChromeHeadless was notkilled in 2000 ms, sending SIGKILL. [33m01 08 2017 10:03:04.208:WARN [launcher]: [39mChromeHeadless was not``killed by SIGKILL in 2000 ms, continuing.

答えて

1

「nosandbox」でクロムを昼食することができます。

browsers: ['ChromeNoSandbox'], 
    customLaunchers: { 
     ChromeNoSandbox: { 
      base: 'Chrome', 
      flags: ['--no-sandbox'] 
     } 
    } 

リファレンスこのGithubの問題:あなたのカルマproject.conf.jsの構成で、次の

使用https://github.com/karma-runner/karma-chrome-launcher/issues/73#issuecomment-236597429


UPDATE:カルマのために問題があり

github.com/karma-runner/karma/issues/2652、どんなあなたはKarmaとChrの異なるバージョンの組み合わせを試すことができますオメ、誰かがdowngrading to karma 1.5が働いていると言いました。

また、タイムアウト値を600000などに増やしてからもう一度試してみることもできます。

+0

OKだからtfsコンソールでタイムアウトエラーが発生する 'INFO [karma]:[39mKarma v1.7.0サーバーがhttp:///.0.0.0:9877/ [launcher]から始まった:[39mLaunchingブラウザChromeNoSandbox無制限同時実行 INFO [ランチャー] [39m起動ブラウザChrome [33m02 08 2017 10:25:31.770:WARN [ランチャー]:[39mChromeは60000ミリ秒でキャプチャしていません。 WARN [ランチャー]:[39mChromeが2000ミリ秒で殺されず、SIGKILLが送信されました。 :WARN [ランチャー]:[39mChromeが2000 msでSIGKILLによって殺されなかった、続行中。 – Moriarty

+0

@ProfessorMoriartyカルマの問題があるようだhttps://github.com/karma-runner/karma/issues/2652、何でもあなたはカルマとクロムの異なるバージョンの組み合わせを試すことができます、誰かが[カルマ1.5へのダウングレード](https://github.com/karma-runner/karma/issues/2652#issuecomment-293236553)が働いたと言いました –

+0

君は! – Moriarty

関連する問題