Jest 测试格式 -- __tests__ vs *.test.js

J S*_*olt 5 reactjs jestjs enzyme

我正在一个反应​​代码库中工作,我们在其中标记了测试文件

__tests__
Run Code Online (Sandbox Code Playgroud)

里面的文件是这样的

文件名.js

以前当我使用 jest/enzyme 时,我的测试文件格式如下

文件名.test.js

我假设当你把一个文件放在一个带有标题的文件夹中时

__tests__ 
Run Code Online (Sandbox Code Playgroud)

你可以离开 .test 部分吗?我似乎无法找到有关主题的可靠答案。有没有人对格式化功能有一些了解?

Man*_*avM 14

这是因为 jest config 的testMatch属性值默认为

[ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" ]

这基本上意味着它会将任何 js(x) 或 ts(x) 文件视为测试,无论是在它之后还是在__test__文件夹内都带有 .test(或 .spec)。

  • @Arif 我不可能比这更好地解释它 https://jestjs.io/docs/en/configuration。 (2认同)