setupFiles和setupTestFrameworkScriptFile之间的区别是什么

时间:2017-12-01 06:18:40

标签: jestjs

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

我猜这两个代码会在每次测试之前执行。这是否意味着如果我有10个();他们执行了10次?

1 个答案:

答案 0 :(得分:18)

在包含测试的每个文件之前执行

setupTestFrameworkScriptFilesetupFiles。如果你在一个文件中有10个测试 - 没有多少describe - 它将运行一次。如果在2个单独的文件中 - 它将运行两次。

setupTestFrameworkScriptFilesetupFiles中,您可以启动全局变量,如下所示: global.MY_GLOBAL = 42

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

setupFiles

setupTestFrameworkScriptFile中,您还可以访问已安装的测试环境,describeexpect和其他全局变量等方法。例如,您可以在那里添加自定义匹配器:

expect.extend({
  toHaveLength(received, argument) {
    // ...
  }
})

...或设置新的最大超时间隔: jest.setTimeout(12000)