gpt4 book ai didi

jestjs - Jest beforeAll() 在多个测试文件之间共享

转载 作者:行者123 更新时间:2023-12-03 07:35:15 27 4
gpt4 key购买 nike

我有一个使用 Jest 测试的 Node.js 项目。我有几个具有相同设置要求的测试文件。以前,所有这些测试都在一个文件中,所以我只有一个 beforeAll(...)执行通用设置。现在,随着测试分成多个文件,我似乎必须复制/粘贴 beforeAll(...)代码到每个文件中。这似乎不优雅 - 有没有更好的方法来做到这一点,理想情况下我可以写我的 beforeAll(...)/setup 逻辑一次,并从多个测试文件中“要求”它?请注意,我的测试套件中还有其他测试不需要此设置功能,因此我不想让我的所有测试都运行此设置(只是测试文件的特定子集)。

最佳答案

如果您使用 Jest >=20,您可能需要考虑创建自定义 jest-environment对于需要这种通用设置的测试。这将是一个扩展 jest-environment-node 的模块。或 jest-environment-jsdom , 并实现 async setup() , async teardown() , 和 async runScript()做这个设置工作。

然后您可以添加 @jest-environment my-custom-env那些需要此设置的文件的指令。

见 Jest 配置文档 testEnvironment 有关如何设置的详细信息;那里有一个简单的例子。

关于jestjs - Jest beforeAll() 在多个测试文件之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47997652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com