使用jest.runCLI()运行单个测试

Ale*_*uev 6 jestjs gulp-jest

我想用jest.runCLI()gulp执行只是改变了测试.

我怎样才能做到这一点?

我怎样才能运行一个测试jest.runCLI()

ncu*_*ery 8

Jest有一个CLI选项,只能运行已更改的文件(基于git存储库状态).命令行以jest --onlyChanged编程方式变为:

jest.runCLI({'onlyChanged': true}, __dirname, function (success) {...});
Run Code Online (Sandbox Code Playgroud)

使用终端,jest对指定的文件名使用非连字选项:

  • jest test1 只运行test1.js
  • jest test1 test2 运行test1.js和test2.js

jest-cli使用optimist来解析选项,而非连字符选项被映射到下划线选项(_):

  • jest.runCLI({'_': ['test1']}, __dirname, function (success) {...}); 只运行test1.js
  • jest.runCLI({'_': ['test1', 'test2']}, __dirname, function (success) {...}); 运行test1.js和test2.js