首页 > 解决方案 > 在 beforeEach() 和 afterEach() 中获取 Jest 测试名称

问题描述

我正在运行 Jest 并尝试记录每个测试的开始和结束时间戳。我试图将我的时间戳日志记录在beforeEach()andafterEach()块中。beforeEach()如何在andafterEach()块中记录我的 Jest 测试的名称?

此外,是否有更全局的方式来记录所有测试之前和之后的测试名称和时间戳而不使用beforeEach()and afterEach()

标签: jestjs

解决方案


您可以像这样开玩笑地访问当前测试的名称:

expect.getState().currentTestName

此方法也适用于beforeEach/afterEach

唯一的缺点是它还将包含您当前描述部分的名称。(根据您要执行的操作,这可能没问题。

它也不会为您提供您要求的时间信息。


推荐阅读