0

我目前正在使用 jest 运行我的测试并使用以下命令将输出重定向到文件:“jest --runInBand tests/*tests.ts --json --verbose --outputFile=testout.json”

在 output.json 文件中,显示了每个套件所花费的时间。我必须确定套件下每个测试所花费的时间,这在 .json 文件中不存在。谁能帮我解决这个问题。

4

1 回答 1

0

我还尝试在默认的笑话记者中找到此功能,但我认为默认情况下这是不可能的(我进行了广泛的搜索,但其他人可能会证明我错了,我将不胜感激)。

您可以做的是编写自己的报告器,该报告器能够记录每个测试的持续时间并将其打印到另一个 json 文件中,以及其他可能有助于将结果与“testout.json”文件交叉的信息。为了做到这一点,请查看笑话记者部分。另一个对我有用的资源是这份关于记者的指南,它非常有用,特别是对于从中收集信息的对象结构。

在我们的特定情况下,即检索有关单个测试持续时间的信息,我建议检查testResults.testResults[i].duration属性,其中包含第 i 个测试运行所花费的时间。

就我而言,我为一个专门针对竹子的自定义报告器分叉了这个 git 存储库,并根据我的需要进行了调整。特别是,我编辑了这个文件并进行了更改。

duration: testSuite.perfStats.end - testSuite.perfStats.start,

duration: test.duration,

但同样,你不需要分叉这个,写一个最适合你需要的。

于 2022-03-01T09:55:34.613 回答