使用打字稿导入JSON文件时,赛普拉斯崩溃

时间:2019-12-30 07:03:24

标签: json typescript cypress

我想断言视觉内容与服务器中的数据匹配。

为此,我做了几件事:

  1. 导入json文件(从'../../fixtures/assets.json'导入assetMock)
  2. 将其用作cy.route的响应
  3. 设置某些DOM元素包含相同的数据

我刚刚添加了add-typescript-to-cypress软件包,以便使用打字稿编写测试。

现在-import语句导致Cypress崩溃,并显示以下错误:

运行插件时出错

插件抛出以下错误。由于插件崩溃,我们已经停止运行您的测试。

Module build failed (from ./node_modules/ts-loader/index.js):
Error: Debug Failure. File C:\cypress_typescript_test\cypress\fixtures\assets.json has unknown extension.
at Object.extensionFromPath (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:4694:15)
at C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:78448:46
at Array.map ()
at resolveModuleNamesWorker (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:78442:195)
at resolveModuleNamesReusingOldState (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:78703:19)
at processImportedModules (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79804:35)
at findSourceFile (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79696:17)
at C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79567:85
at getSourceFileFromReferenceWorker (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79534:34)
at processSourceFile (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79567:13)
at processRootFile (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:79414:13)
at C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:78497:60
at Object.forEach (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:1792:30)
at Object.createProgram (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:78497:16)
at synchronizeHostData (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:107641:26)
at Object.getProgram (C:\cypress_typescript_test\node_modules\typescript\lib\typescript.js:107723:13)
at Object.ensureProgram (C:\cypress_typescript_test\node_modules\ts-loader\dist\utils.js:177:41)
at Object.getEmitOutput (C:\cypress_typescript_test\node_modules\ts-loader\dist\instances.js:178:29)
at getEmit (C:\cypress_typescript_test\node_modules\ts-loader\dist\index.js:242:37)
at successLoader (C:\cypress_typescript_test\node_modules\ts-loader\dist\index.js:67:15)
at Object.loader (C:\cypress_typescript_test\node_modules\ts-loader\dist\index.js:22:12)
@ multi ./cypress/integration/infrastructure/assets.ts main[0]

请注意,当测试是一个javascript文件时,导入语句将按预期工作。 谢谢

0 个答案:

没有答案