jestjs - 在 Jest 中禁用“您的测试套件必须包含至少一个测试”规则
问题描述
Jest 有一个“您的测试套件必须包含至少一个测试”。规则。它抱怨说,如果我有一个不是测试套件的文件,它就不能存在于__test__/
我创建的目录中(见下文)。这基本上意味着该文件夹中的所有内容(包括子文件夹)都必须是一个测试套件。
我该如何解决这个问题?我真的很想用我的测试套件存储我的模拟数据对象。
解决方案
用于查找测试文件的默认全局模式是Jest
[ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" ]
换句话说...
默认情况下,它会查找文件夹内的 、 和 文件
.js
,以及.jsx
任何带有 or 后缀的文件(例如or )。它还将查找名为or的文件。.ts
.tsx
__tests__
.test
.spec
Component.test.js
Component.spec.js
test.js
spec.js
因为mockData.js
它位于它的子目录中,__tests__
所以默认 glob 模式可以找到它并假定它是一个测试。
为了Jest
避免将mockData.js
其视为测试,您可以使用配置选项更改 glob 模式Jest
用于查找测试testMatch
,或者使用正则表达式而不是 glob 模式 use testRegex
。
推荐阅读
- android - Kotlin 扩展 - 合成导入在子类中显示编译错误
- java - Grails 在运行期间出现错误。圣杯 3.0.0
- swift - 无法从通用函数中的 CNMutableContact 中删除项目
- c# - 如何从 datagridview 行列表中删除特定索引
- javascript - 浏览器无法读取 jsx 语法
- reactjs - 反应导航的 TabNavigator 上方的组件
- javascript - 当我将布尔变量传递给函数时,如果语句不起作用?
- javascript - 重新创建 jquery ui 自动完成引发错误
- algorithm - 对除两个元素外的所有元素进行排序的数组中的二进制搜索,即所有元素都已排序,然后交换两个相邻元素?
- php - msyql , PHP 中的计数和排名