适用于JavaScript的Stryker Mutator-测试花费的时间太长

问题描述

我需要你的帮助。

我在Angular 8中有一个项目,使用Karma / Jasmine实施了约400个单元测试。

我的计算机有8个核心,在我通过在Striker网站上分别放置2和4来测试的maxConcurrentTestRunners属性中,据说Angular应用程序使用的核心数是一半。

当我运行styker run命令时,据说已经生成了大约3600个突变体,估计执行时间为40小时。

是否有什么事情可以减少执行时间? 40小时变得不切实际。

不幸的是,我无法发布代码,因为它们全部在业务环境中。

要在Angular项目中安装Styker,我遵循了网站上提供的基本教程:

  1. $ npm install -g stryker-cli
  2. $ npm install --save-dev @ stryker-mutator /核心
  3. $ stryker初始化(在这个阶段,我对Angular和Karma项目进行了适当的选择)
  4. $ stryker run

有人知道它是什么还是真的吗?

解决方法

请尝试最近发布的Stryker 4。将coverageAnalysis设置为“ perTest”。另外,尝试启用新的Stryker TypeScript Checker。

您正在使用哪个版本的Karma,Angular和TypeScript?