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

时间:2017-03-23 00:21:02

标签: jasmine karma-runner karma-jasmine

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

1 个答案:

答案 0 :(得分:9)

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

npm i karma-parallel

然后将'parallel'添加到karma.conf.js

中的框架列表中
module.exports = function(config) {
  config.set({
    frameworks: ['parallel', 'jasmine']
  });
};

karma-parallel

披露:我是作者