Я добавил решение из вопроса Vue -Test-Utils Неизвестный пользовательский элемент: и он не работает.
У меня проблемы при попытке запустить shallowMount в моем модульном тесте spe c:
[Vue warn]: неизвестный пользовательский элемент: - вы правильно зарегистрировали компонент? Для рекурсивных компонентов обязательно укажите опцию «name».
Это моя спец. c:
import { shallowMount, createLocalVue, RouterLinkStub } from '@vue/test-utils';
import VueRouter from 'vue-router';
import Vuetify from 'vuetify';
import expect from 'expect';
import Home from '../../pages/Home.vue';
describe('Home.vue', () => {
// let wrapper;
let localVue;
beforeEach(() => {
// wrapper = shallowMount(Home);
localVue = createLocalVue();
localVue.use(Vuetify)
localVue.use(VueRouter)
});
it('renders the Home page component', () => {
debugger;
let wrapper = shallowMount(Home, { localVue, stubs: { RouterLink: RouterLinkStub } });
expect(wrapper.html()).toContain('<h2>Bem-vindo (a) ao Cadastro Nacional de Informações Espeleológicas - CANIE</h2>');
});
});
my Home. vue component:
<template>
<v-card class="elevation-7">
<v-card-title>
<h2>Bem-vindo (a) ao Cadastro Nacional de Informações Espeleológicas - CANIE</h2>
</v-card-title>
<v-container>
<v-row class="align-center justify-space-around fill-height" my-2>
<v-btn :to="{name: 'cavernaRegister'}">CADASTRAR CAVERNA</v-btn>
<v-btn to="/caverna">CAVERNAS PENDENTES</v-btn>
<v-btn to="/relatorio">RELATÓRIO</v-btn>
</v-row>
<v-row class="justify-center" my-2>
<v-col cols="4">
<v-card>
<v-card-title primary-title class="headline">
<div>
<h3 class="headline mb-0">Cavernas por Estados</h3>
</div>
</v-card-title>
<v-divider></v-divider>
<div id="canvas-holder">
<canvas id="chart-area"></canvas>
</div>
</v-card>
</v-col>
</v-row>
</v-container>
</v-card>
</template>
<script>
import colors from 'vuetify/es5/util/colors'
import Chart from 'chart.js'
export default {
name: 'Home',
data(){
return {
config: { ...
},
}
},
mounted(){
let ctx = document.getElementById('chart-area').getContext('2d');
window.doughnutChart = new Chart(ctx, this.config);
},
}
</script>
Я использую @vue/test-utils: "^1.0.0-beta.31"
и mocha "^6.1.4"
. Есть ли исправление или решение этой проблемы?