Как отключить предупреждение «Обнаружен глобальный обработчик ошибок» в утилитах vue test - PullRequest
1 голос
/ 24 сентября 2019

Я создаю асинхронные тесты, используя vue-test-utils и jest, используя описанный здесь подход:

https://vue -test-utils.vuejs.org / guides / # what-about-nexttick

, где вы устанавливаете Vue.config.errorHandler = done, как показано ниже

  test('Then we are shown events in EventCreate component', done => {
    Vue.config.errorHandler = done

Это работает, и когда в компоненте обработки обещания в компоненте возникает ошибка, мои тесты не пройдут.Однако я получаю это предупреждение.

    console.error node_modules/@vue/test-utils/dist/vue-test-utils.js:1421
      [vue-test-utils]: Global error handler detected (Vue.config.errorHandler). 
      Vue Test Utils sets a custom error handler to throw errors thrown by instances. If you want this behavior in your tests, you must remove the global error handler.

Я не хочу спамить мои результаты теста с этим предупреждением.Есть ли способ отключить его?

1 Ответ

0 голосов
/ 25 сентября 2019

Так я и сделал

beforeEach(() => {
  jest.spyOn(console, 'error');
  console.error.mockImplementation(() => 'some error');
        });
afterEach(() => {
  console.error.mockRestore();
});
...