Vue Test Reporter показывает ожидаемую ошибку - PullRequest
0 голосов
/ 06 октября 2018

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

Приложение сгенерировано с использованием Vue CLI, и я запускаю тесты с использованием npm run test:unit, что соответствует vue-cli-service test:unit.

Я попытался запустить vue-cli-service вручную и передать -q и различных репортеров в соответствии с документами , связанными vue-cli-service test:unit --help, и они, похоже, не работают вообще (без тихого запуска, без другого репортера).

Я использую mocha / chai.

Скрипт моего компонента

export default {
  props: {
    foo: Array,
  },
  mounted() {
    this.bar();
  },
  methods: {
    bar() {
      if(this.foo.length === 0) {
        throw new Error("Array is empty");
      }
    }
  }
}

Тест

describe('Component'), () => {
  let localVue;
  beforeEach(() => {
    localVue = createLocalVue();
    localVue.use(Vuetify);
  });
  
  it('throws an error if array is empty', () => {
    const items = [];
    
    const params = {
      locaVue,
      propsData: { foo: items },
    };
    
    const msg = "Array is empty";
    
    // shows error in console both with this statement
    expect(shallowMount.bind(shallowMount, Component, params)).to.throw(msg);
    
    // and this statement
    expect(() => shallowMount(Component, params)).to.throw(msg);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...