0

我正在使用带有 jest runner 和 react-testing-library 的 strykerjs 5.6.0。当我用 jest 运行覆盖率时,我的所有测试都正确通过,但是当我运行突变命令(指向同一个 jest 配置文件)时,我在初始测试运行时遇到错误,因为一个测试得到的值与一个我在覆盖范围内使用 jest 命令得到的。在此处输入图像描述

在此处输入图像描述 所以,在这张图片中可以看出测试没有得到相同的值,这个 parseJSONString 是一个自定义方法,用于将字符串类型 props 解析为它的 js 类型(由于杀死突变我不得不添加这个),它的实现是这样的,并且看起来突变正在返回回退而不是在覆盖运行中接收到的数组的实际值。 在此处输入图像描述

Stryker 配置如下,有什么想法吗?开玩笑的版本也是 26.6.3。我想这个问题一定与反应测试库有关,但我不明白会发生什么...... 在此处输入图像描述

4

1 回答 1

0

我可以使用 waitFor 钩子来解决它,我不知道为什么,但是 stryker 需要一个渲染而不是开玩笑才能正确安装测试用例。

于 2022-01-24T08:19:11.680 回答