恶作剧
Jest的下一代测试跑手
概览
马戏团是Jest基于通量的测试跑车,速度快,可维护,可以简单延伸.
马戏团允许您通过任意一个可选的事件处理器绑定事件 自定义环境见 类型定义 以了解有关事件的更多信息和现有国家数据.
import type {Event, State} from 'jest-circus';
import {TestEnvironment as NodeEnvironment} from 'jest-environment-node';
class MyCustomEnvironment extends NodeEnvironment {
//...
async handleTestEvent(event: Event, state: State) {
if (event.name === 'test_start') {
// ...
}
}
}
突变事件或状态数据目前不支持,可能在未来发布时引起出乎意料的行为或中断而无预警. 新事件,事件数据和(或)状态数据不会被视为突破性变化,可以在任何小发布中被添加.
说明 jest-circus 试跑者会暂停 直到一个承诺从 handleTestEvent 得到满足. 然而,有一些事件不符合这一规则,即:数字 : start_describe_definition, (中文(简体) ), finish_describe_definition, (中文(简体) ), add_hook, (中文(简体) ), add_test 或者说 error (对于最新的列表,您可以查看) 在类型定义中同步Event 类型) (中文(简体) ). 这是由后向兼容性原因和 process.on('unhandledRejection', callback) 签名,但这通常不应成为大多数使用情况下的问题.
安装
注:截至第27章,
jest-circus是默认的测试运行器,所以不需要安装即可使用.
安装 jest-circus 使用线条 :
yarn add --dev jest-circus
或者通过 npm:
npm install --save-dev jest-circus
配置
配置要使用的游戏 jest-circus 通过 testRunner 选项 :
{
"testRunner": "jest-circus/runner"
}
或者通过CLI:
jest --testRunner='jest-circus/runner'