Vue модульное тестирование: «Вы запускаете Vue в режиме разработки».? - PullRequest
3 голосов
/ 28 апреля 2020

Я понимаю, что в вашем коде jest.setup. js вы должны установить

Vue.config.productionTip = false;
Vue.config.devtools = false;

, и я установил. На самом деле, вот мой код jest.setup. js. Обратите внимание на console.log ('yo ho');

// test/setup.js

import Vue from 'vue';
import Vuetify from 'vuetify';
import { config } from '@vue/test-utils';
import VueCompositionApi from '@vue/composition-api'; // <-- Make the import

Vue.use(Vuetify);
Vue.use(VueCompositionApi);
Vue.config.productionTip = false;
Vue.config.devtools = false;
console.log('yo ho');
// https://vue-test-utils.vuejs.org/
// and this came from: https://github.com/kazupon/vue-i18n/issues/323
// it mocks out the $t function to return the key so you can test that the right key is being used
config.mocks = {
  $t: (key) => 'i18n:' + key
};

Поэтому, учитывая это, я не ожидаю получать эти предупреждения - никогда. Но я делаю примерно на 1/3 моих файлов модульного тестирования. Не все мои файлы модульных тестов, только некоторые из них. Я действительно смущен.

Итак, я добавил оператор консоли, чтобы убедиться, что в модульных тестах, когда я получаю это предупреждение, jest.setup. js действительно вызывается. Это результат одного из моих модульных тестов:

PASS src/components/announcement-banner.test.ts (8.255s)

  ● Console

    console.log tests/unit/jest.setup.js:12
      yo ho
    console.info node_modules/Vue/dist/vue.runtime.common.dev.js:8403
      Download the Vue Devtools extension for a better development experience:
      https://github.com/vuejs/vue-devtools
    console.info node_modules/Vue/dist/vue.runtime.common.dev.js:8412
      You are running Vue in development mode.
      Make sure to turn on production mode when deploying for production.
      See more tips at https://vuejs.org/guide/deployment.html

Как в мире я получаю предупреждение Vue, когда я определенно выполняю jest.setup?

чтобы убрать эти предупреждения на go, мне нужно go в указанный тестовый файл c и добавить строки конфигурации непосредственно перед вызовом createLocal Vue ().

Vue.config.productionTip = false;
Vue.config.devtools = false;
const localVue = createLocalVue();
...