2015-06-12 3 views
2

Это основано на this question, где было обнаружено, что, когда Chrome не находится на переднем плане, тесты выполняются очень медленно. Кто-нибудь знает, как обойти это, чтобы я мог продолжать использовать Chrome, но не нужно держать его на переднем плане?Ускорение тестов в Chrome

ответ

1

В настоящее время нет способа сделать это, но есть an issue, чтобы вернуть его обратно. Следуйте за обновлениями.

2

Запустить хром в безголовом режиме. Я видел фантастическое улучшение производительности.

gulp.task('test-headless-chrome', function (done) { 
    process.env.DISPLAY=':95'; 

    withXvfb(function(stop) { 
    server.start({ 
     configFile: __dirname + '/../karma/karma.conf.js', 
     singleRun: true 
    }, function() { 
     stop(); 
     done(); 
    }); 
    }); 
}); 

function withXvfb(op) { 
    var child = spawn('Xvfb', [':95', '-ac', '-screen', '0', '1600x1200x24'], { 
      stdio: 'inherit' 
    }); 

    setTimeout(op(function() { 
     console.log("Killing Xvfb...") 
     child.kill(); 
    }),3000); 
} 
+0

Да! Я только что заметил это вчера! Ура! – kentcdodds

2

Более ручной трюк, который работает на Маках, чтобы поставить окно хрома в полноэкранном режиме в пространстве, вне экрана.

Требуется дополнительный клик при каждом запуске набора тестов, но если вы смотрите тесты, вам нужно сделать это только один раз. Вы получаете все улучшения производительности и не должны беспокоиться о сохранении хром на переднем плане.

Смежные вопросы