Vue.js 如何禁用";“检测到全局错误处理程序”;vue测试utils中的警告

Vue.js 如何禁用";“检测到全局错误处理程序”;vue测试utils中的警告,vue.js,vue-test-utils,Vue.js,Vue Test Utils,我正在使用vue test utils和jest创建异步测试,方法如下: 在此处设置Vue.config.errorHandler=done,如下所示 test('Then we are shown events in EventCreate component', done => { Vue.config.errorHandler = done 这是可行的,当在组件中的承诺处理程序中抛出错误时,我的测试将失败。然而,我得到了这个警告 console.error n

我正在使用
vue test utils
jest
创建异步测试,方法如下:

在此处设置
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.
我不想用此警告发送我的测试输出。有没有办法禁用它?

我就是这样做的

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

如果禁用上述一个特定警告,该如何工作?你是否建议我分析警告并忽略我关心的警告。也许我没有正确理解你,我有过类似的情况,在运行我不想要的单元测试时,它抛出错误,所以我模拟了控制台。errorWell,在我看来,它可以吞下所有错误,我只想禁用这个警告。如果可能的话,你能展示一下你的代码的要点,你想测试什么吗