Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jest-监视模式下的错误_Javascript_Reactjs_Tdd_Jestjs - Fatal编程技术网

Javascript jest-监视模式下的错误

Javascript jest-监视模式下的错误,javascript,reactjs,tdd,jestjs,Javascript,Reactjs,Tdd,Jestjs,我正在使用Jest 21.2.1为react应用程序运行测试。奇怪的是,当我运行jest--watch(如前所述)来查看测试用例的任何更改时,我得到一个错误,如下所示 Determining test suites to run...Error: This promise must be present when running with -o. 我尝试检查Jest CLI,发现函数需要两个参数,其中一个是promise,在本例中没有传递(不确定如何传递)。也许是缺少一些配置 任何建议都有助于

我正在使用
Jest 21.2.1
为react应用程序运行测试。奇怪的是,当我运行
jest--watch
(如前所述)来查看测试用例的任何更改时,我得到一个错误,如下所示

Determining test suites to run...Error: This promise must be present when running with -o.
我尝试检查Jest CLI,发现函数需要两个参数,其中一个是promise,在本例中没有传递(不确定如何传递)。也许是缺少一些配置

任何建议都有助于解决此问题

getTestPaths(
  globalConfig,
  changedFilesPromise)
  {var _this2 = this;return _asyncToGenerator(function* () {
     const paths = globalConfig.nonFlagArgs;
     if (globalConfig.onlyChanged) {
        if (!changedFilesPromise) {
           throw new Error('This promise must be present when running with -o.');
        }

        return _this2.findTestRelatedToChangedFiles(changedFilesPromise);
     }

注:可能与报告的问题有关

确保您正在Git回购中运行它(使用
Git init
初始化)。否则,它不知道如何只获取更改的文件


如果您不想只在更改的文件上运行测试,可以使用运行所有测试的
--watchAll

true我有一个react项目,没有
git
初始化。虽然有点奇怪,但它现在起作用了。非常感谢:)