jestjs - 在 beforeEach() 和 afterEach() 中获取 Jest 测试名称
问题描述
我正在运行 Jest 并尝试记录每个测试的开始和结束时间戳。我试图将我的时间戳日志记录在beforeEach()
andafterEach()
块中。beforeEach()
如何在andafterEach()
块中记录我的 Jest 测试的名称?
此外,是否有更全局的方式来记录所有测试之前和之后的测试名称和时间戳而不使用beforeEach()
and afterEach()
?
解决方案
您可以像这样开玩笑地访问当前测试的名称:
expect.getState().currentTestName
此方法也适用于beforeEach
/afterEach
唯一的缺点是它还将包含您当前描述部分的名称。(根据您要执行的操作,这可能没问题。
它也不会为您提供您要求的时间信息。
推荐阅读
- javascript - Blue Prism - 热门使用 Invoke Javascript 函数
- c++ - 为什么当我尝试在 C++ 项目中创建 dll 时,我遇到了主要问题?
- sql-server - 如何以编程方式编写内部查询以根据条件获取最新记录
- sql - ORA-00933: SQL 命令未正确结束,无法弄清楚我收到此错误的原因
- javascript - 如何在反引号内传递时获取数字的参数(长度)
- python - 使用 For 循环创建一个列表,然后使用 Pandas 导出到 Excel
- ios - 为 Transformable 属性更改 Transformer 时是否需要核心数据迁移?
- java - 同一主题上 2 个 kafka 消费者的分区结构
- winforms - 如何更改数据表中现有行的列参数?
- angular - 在Angular中路由到子元素时隐藏父元素