Test suite failed to run

Test suite failed to run

问题描述:

被测试的组件import依赖很复杂,依赖比较多的时候,依赖模块继续依赖其他模块,这种情况下经常出现测试运行不起来的错误Test suite failed to run

这种情况下解决问题的思路应该怎么去思考呢?


卡这里了,把外部依赖jest.mock也不行https://img1.sycdn.imooc.com//climg/62ef53c3092f6a0115710402.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
张轩 2022-08-08 15:30:59

同学你好

这次错误是因为引用 css 文件出现的错误,可以试一下 修改 vue-test-utils 底层的 jest 配置忽略掉 css 文件的引用,具体的方法可以看这个帖子:https://stackoverflow.com/questions/46177148/how-to-exclude-css-module-files-from-jest-test-suites

有好几个解决方案。

  • 提问者 xthj #1

    感谢老师css问题完美解决了。

    还有些其他问题

    ant-design-vue,我按它官网的按需加载配置babel后,test测试就会报错无法跑测试,不配这种就可以跑

    jest配置里面配了转换模块的

    transformIgnorePatterns: [

        "<rootDir>/node_modules/(?!lodash-es|ant-design-vue)"

      ]


    plugins: [

              [

                "import",

                {

                  libraryName: "ant-design-vue",

                  libraryDirectory: "es",

                  style: true

                }

              ] // `style: true` 会加载 less 文件

            ]

    https://img1.sycdn.imooc.com//climg/62f0e292099a29ac11020316.jpg

    2022-08-08 18:18:10
  • 提问者 xthj #2

    .123456

    2022-08-08 18:45:36
  • 张轩 回复 提问者 xthj #3

    你说的意思是假如配置了 babel 中 plugins 那一块的内容就会失败?假如删除掉就可以成功的跑起来对吗?

    2022-08-09 08:58:22
张轩 2022-08-07 16:50:18

同学你好

我认为 import 多并不会影响 test 的运行,请问你的用例是一直都无法运行还是有的时候可以有的时候不行呢?

  • 提问者 xthj #1

    一直无法运行。

    有些模块依赖模块里面,有报错https://img1.sycdn.imooc.com//climg/62f073990917fe1509940470.jpg

    2022-08-08 10:23:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师