为什么jest正在寻找不再存在的测试文件?

时间:2018-03-21 05:10:24

标签: javascript reactjs testing jestjs

在创建新测试时,我收到了此错误:

Determining test suites to run...Error: ENOENT: no such file or directory, stat '/home/andrew/Documents/wise-fox/The-App/src/tests/components/AlertsComponent/AlertsPages/PromoPage3.test.js'
    at Object.fs.statSync (fs.js:948:11)
    at Object.statSync (/home/andrew/Documents/wise-fox/The-App/node_modules/graceful-fs/polyfills.js:297:22)
    at fileSize (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:71:73)
    at tests.sort (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:91:34)
    at Array.sort (native)
    at TestSequencer.sort (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:77:18)
    at /home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:148:26
    at Generator.next (<anonymous>)
    at step (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:27:377)
    at /home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:27:537

错误是尝试查找不再存在的测试文件。我复制了许多测试,然后调整了文件的名称以及里面的测试以适应新文件。

以前,jest刚刚意识到某些测试文件已经消失(因为重命名),但在这种情况下,jest认为这些文件仍然存在。我不确定为什么,而且我不确定如何解决它。

框架:反应16 操作系统:Linux小学操作系统

3 个答案:

答案 0 :(得分:3)

啊,它与过时的快照文件有关。我手动删除了它们,测试运行得很好

答案 1 :(得分:3)

对我来说,这不是快照问题,而是缓存问题。 运行

jest --clearCache

摆脱它。

答案 2 :(得分:0)

只需删除生成的目录快照,该目录将在您编写YOUR_FILE_NAME.test.js的位置生成。