我将我的代码库从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";
请建议是否可以在这里做些什么,因为许多人可能会遇到这种情况,他们从螃蟹迁移到维特,从笑话迁移到维特。提前感谢!