6

I want to use jest.runCLI() in gulp for executing only a changed test.

How can I do this?

How can I run just one test with jest.runCLI()?

4

1 回答 1

9

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

jest.runCLI({'onlyChanged': true}, __dirname, function (success) {...});

使用终端,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
于 2015-11-12T10:38:29.150 回答