Я создал проект vue3 cli с тестированием Mocha:
vue create vue_proj_with_mocha_testing
(accept defaults)
cd vue_proj_with_mocha_testing
vue add unit-mocha
Затем в Visual Code я устанавливаю расширение Mocha Test Explorer, перезапускаю, добавляю папку в рабочую область, щелкаю папку, ctrl-shift-p и Mocha Test Explorer: «Включить для папки рабочей области». Из коробки Mocha Test Explorer, похоже, не нравится тест vuecli example.spec.js:
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
import HelloWorld from '@/components/HelloWorld.vue'
describe('HelloWorld.vue', () => {
it('renders props.msg when passed', () => {
const msg = 'new message'
const wrapper = shallowMount(HelloWorld, {
propsData: { msg }
})
expect(wrapper.text()).to.include(msg)
})
})
Я добавляю эту запись в settings.json, чтобы Test Explorer нашел папку vue «tests», которая отличается от «test» по умолчанию.
"mochaExplorer.files": ["tests/**/*.spec.js"],
И затем получите эту ошибку в Test Explorer:
import { expect } from 'chai';
^^^^^^
SyntaxError: Cannot use import statement outside a module
Это указывает на то, что мне нужно выполнить некоторую работу по транспиляции, а Mocha Test Explorer указывает способ сделать это с помощью полей «mochaTestExplorer» в settings.json, но я не уверен, какая комбинация пакетов babel потребуется. Что нужно сделать, чтобы запустить готовый тест vue-cli-3 в Mocha Test Explorer в Visual Studio Code? Вот мое текущее предположение:
"mochaExplorer.require": [
"@babel/preset-env",
"@babel/register",
"@babel/polyfill",
"@babel/plugin-transform-runtime"
],