我在 Vue 上使用 Cypress 中的组件测试。我的项目组件使用vuetify 插件。
目前,经过测试的组件使用 Vuetify 加载:
import DebuggingTemporaryComponent from "./DebuggingTemporaryComponent";
import {mount} from "@cypress/vue";
import vuetify from '../../resources/js/vuetify'
it('mounts the component with vuetify', () => {
mount(DebuggingTemporaryComponent,{vuetify,})
cy.contains('Hello World') ✅
}
但是,样式无法正常运行,因为 Vuetify 组件需要<v-app>
在页面上至少包含一次。在组件测试中,这不会发生。
我需要按照React 等效文档中的建议自定义包装器。但是,每当我尝试创建自己的函数来执行此操作时,都会收到一个错误,指出相应的 webpack 加载器不存在。Vue 加载器在那里并且正在工作。
import {mount as cypressMount} from '@cypress/vue'
export function mount (component){
return cypressMount(<v-app>component</v-app>, prepareComponent(props, options))
}
谁能帮助我下一步该去哪里?