描述bug
在setupTests.ts文件中应用以下示例代码以设置vitest项目的注解:
import { beforeAll } from "vitest";
import { setProjectAnnotations } from "@storybook/react";
import { render as testingLibraryRender } from "@testing-library/react";
import * as storybookAnnotations from "./.storybook/preview";
const annotations = setProjectAnnotations([
storybookAnnotations,
{ testingLibraryRender },
]);
// ERROR
beforeAll(annotations.beforeAll);
annotations.beforeAll
可能未定义,尽管它始终是一个函数,即使用户没有定义 beforeAll
。
我们应该修复 setProjectAnnotations
返回的类型,使其始终将 beforeAll
设置为所需。
1条答案
按热度按时间polhcujo1#
为了解决
annotations.beforeAll
可能未定义的问题,请更新setProjectAnnotations
函数中的类型定义,以确保beforeAll
始终被定义。/code/renderers/react/src/portable-stories.tsx
和/code/renderers/vue3/src/portable-stories.ts
中修改setProjectAnnotations
的返回类型,以确保beforeAll
始终被定义。/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts
中的测试反映了新的类型定义。参考资料
/code/renderers/react/src/portable-stories.tsx
/code/renderers/vue3/src/portable-stories.ts
/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts
/code/core/src/preview-api/modules/store/csf
/code/core/src/preview-api/modules/store/StoryStore.test.ts
关于 Greptile
此响应为您提供了研究的起点,而非精确的解决方案。
帮助我们改进!如果这有帮助,请留下一个 👍,如果不相关,请留下一个 👎。