目前我们接近1000个用jasmine / typescript编写的单元测试。 当我运行它们时,它们在铬上需要多达5分钟。我们确实有一些单元测试也可以处理DOM。例如验证是否存在具有指定文本的按钮。 我们有许多文件来分发这些测试。我们注意到,当我们运行单个文件并总结所花费的总时间时,它远远低于我们一次运行所有测试的时间。这就是为什么我们在想是否有办法并行运行测试?计划是划分测试并并行运行。
答案 0 :(得分:9)
您可以使用karma-parallel在多个浏览器实例之间拆分测试。它在不同的浏览器实例中运行规范,非常简单,易于安装:
npm i karma-parallel
然后将'parallel'添加到karma.conf.js
中的框架列表中module.exports = function(config) {
config.set({
frameworks: ['parallel', 'jasmine']
});
};
披露:我是作者