是否可以使用业力运行并行测试

Typ*_*ter 11 jasmine karma-runner karma-jasmine

目前,我们已经接近1000个用jasmine/typescript编写的单元测试.当我运行它们时,它们在铬上需要多达5分钟.我们确实有一些单元测试也可以处理DOM.例如,验证是否存在具有指定文本的按钮.我们有许多文件来分发这些测试.我们注意到,当我们运行单个文件并总结所花费的总时间时,它远远低于我们一次运行所有测试的时间.这就是为什么我们在想是否有办法并行运行测试?计划是划分测试并并行运行.

Joe*_*ske 16

您可以使用karma-parallel将测试分成多个浏览器实例.它在不同的浏览器实例中运行规范,并且非常简单且易于安装:

npm i karma-parallel

然后将"parallel"添加到karma.conf.js中的框架列表中

module.exports = function(config) {
  config.set({
    frameworks: ['parallel', 'jasmine']
  });
};
Run Code Online (Sandbox Code Playgroud)

卡玛 - 并行

披露:我是作者