Jestjs 什么';s setupFiles和SetupTestFrameworkScript文件之间的区别

Jestjs 什么';s setupFiles和SetupTestFrameworkScript文件之间的区别,jestjs,Jestjs,我读了文件,对这两者的区别感到困惑。我知道setupFiles中的代码将在setupTestFrameworkScriptFile中的代码之前执行。他们还有什么不同之处 我猜这两个代码将在每次测试之前执行。这是否意味着如果我有10个呢;它们执行10次?setupTestFrameworkScriptFile和setupFiles在每个包含测试的文件之前执行。如果您在一个文件中有10个测试,不管有多少个描述,它都将运行一次。如果在两个单独的文件中-它将运行两次 在setupTestFramewor

我读了文件,对这两者的区别感到困惑。我知道setupFiles中的代码将在setupTestFrameworkScriptFile中的代码之前执行。他们还有什么不同之处


我猜这两个代码将在每次测试之前执行。这是否意味着如果我有10个呢;它们执行10次?

setupTestFrameworkScriptFile
setupFiles
在每个包含测试的文件之前执行。如果您在一个文件中有10个测试,不管有多少个
描述
,它都将运行一次。如果在两个单独的文件中-它将运行两次

setupTestFrameworkScriptFile
setupFiles
中,都可以启动全局变量,如下所示:
global.MY_global=42

setupFiles
在环境中安装测试框架之前运行

setupTestFrameworkScriptFile
中,您还可以访问已安装的测试环境,如
描述
预期
和其他全局方法。例如,您可以在此处添加自定义匹配器:

expect.extend({
  toHaveLength(received, argument) {
    // ...
  }
})
。。。或设置新的最大超时间隔:
jest.setTimeout(12000)

注意:setupTestFrameworkScriptFile已被弃用,取而代之的是setupFilesAfterEnv,请参阅