Как мне запустить скрипт глобальной настройки перед любым тестом мокко в режиме просмотра - PullRequest
0 голосов
/ 22 июня 2019

Я хочу запускать тесты мокко в режиме TDD (режим --watch), который работает нормально.Но у меня есть файл «global setup.js», который макетирует часть приложения, которая используется большинством тестов.

Если я запускаю тесты в обычном режиме или в режиме наблюдения в первый раз, все в порядке, потому чтозагружается сценарий установки.

Однако при изменении файла теста или исходного файла запускаются только соответствующие тесты (звучит круто в теории), но, поскольку мой глобальный сценарий проверки не запускается, тесты не выполняются.

Как выполнить сценарий установки каждый раз (один раз за весь тестовый запуск) даже в режиме наблюдения с mocha?

Я использую эту команду:

vue-cli-service test:unit --watch
# pure mocha would be (I assume)
mocha 'tests/**/*.spec.js' --watch

Я пыталсяс использованием параметров --require и --file, но они также не запускаются повторно при изменении файла.

Я использую приложение vue, созданное с помощью VUE CLI, и вот так мой код выглядит

// setup.spec.js
import { config } from "@vue/test-utils";

before(() => {
  config.mocks["$t"] = () => {};
});

// some_test.spec.js
import { expect } from "chai";
import { shallowMount } from "@vue/test-utils";

import MyComp from "@/components/MyComp.vue";

describe("MyComp", () => {
  it("renders sth", () => {
    const wrapper = shallowMount(MyComp);

    expect(wrapper.find(".sth").exists()).to.be.true;
  });
});

1 Ответ

0 голосов
/ 25 июня 2019

Вы пытались использовать файл .mocharc.js для настройки конфигурации mocha перед запуском теста?


    'use strict';

    module.exports = {
        package: './package.json',
        watch: true,
        timeout: 100000
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...