问题描述
我需要你的帮助。
我在Angular 8中有一个项目,使用Karma / Jasmine实施了约400个单元测试。
我的计算机有8个核心,在我通过在Striker网站上分别放置2和4来测试的maxConcurrentTestRunners属性中,据说Angular应用程序使用的核心数是一半。
当我运行styker run命令时,据说已经生成了大约3600个突变体,估计执行时间为40小时。
是否有什么事情可以减少执行时间? 40小时变得不切实际。
不幸的是,我无法发布代码,因为它们全部在业务环境中。
要在Angular项目中安装Styker,我遵循了网站上提供的基本教程:
- $ npm install -g stryker-cli
- $ npm install --save-dev @ stryker-mutator /核心
- $ stryker初始化(在这个阶段,我对Angular和Karma项目进行了适当的选择)
- $ stryker run
有人知道它是什么还是真的吗?
解决方法
请尝试最近发布的Stryker 4。将coverageAnalysis设置为“ perTest”。另外,尝试启用新的Stryker TypeScript Checker。
您正在使用哪个版本的Karma,Angular和TypeScript?