代码之家  ›  专栏  ›  技术社区  ›  Gokul Rajan

VS代码智能不适用于邀请匹配器

  •  0
  • Gokul Rajan  · 技术社区  · 3 年前

    我将我的代码库从cra迁移到vite。然后添加了vitest。一切都很好。测试用例没有因为配置而中断。最让我恼火的一件事是,例如,在执行断言时 expect(getByText(text)).toBeInTheDocument(); 。我希望我的VS代码能提供所有可能的匹配器的建议,包括 .toBeVisible() 。但不知怎么的就不一样了。

    到目前为止我已经尝试了什么 ?

    • 创建了一个新的Vite项目,并添加了vitest和配置。工作正常!它显示了所有匹配者的建议。
    • 已添加 @types/jest 到我的dev依赖项并更新了配置,它显示了我现有项目中的所有建议。但这并没有显示出来 .toBeVisible() 建议中。

    我相信第二点并不是实现这一目标的既定方式。第一点是将所有现有文件添加到新的repo中需要花费大量时间。

    vitest.config.js

    test: {
        globals: true,
        environment: "jsdom",
        setupFiles: "./src/config/vite/vitest.setup.js",
        coverage: {
          reporter: ["text", "html"],
          exclude: ["node_modules/", "./src/config/vite/vitest.setup.js"],
        },
        css: true,
      },
    
    

    vitest.setup.js

    import "@testing-library/jest-dom";
    

    请建议是否可以在这里做些什么,因为许多人可能会遇到这种情况,他们从螃蟹迁移到维特,从笑话迁移到维特。提前感谢!

    0 回复  |  直到 3 年前