angular unit test, который нужно пропустить для компонентов, в которых есть ошибки - PullRequest
0 голосов
/ 16 июня 2020

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

Я пробовал fdescribe, xdescribe и пытался изменить файл test.ts -> require .context путь. Тогда проблема все еще существует для всех папок.

Есть ли способ ее решить.

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вы можете игнорировать файлы spe c в своем tsconfig.spec.json

Проверить Макс ответьте здесь:

{ ссылка }

0 голосов
/ 17 июня 2020

Это анализ, который я обнаружил, чтобы пропустить компоненты с ошибками и запустить определенные c компоненты.

  1. Чтобы запустить отдельный компонент, мы можем изменить в тесте .ts файл. вы можете изменить переменную контекста, например,

    const context = require.context ('./', true, /your-component-to-run.spec.ts$ /);

  2. Чтобы запустить папку компонентов, вы можете изменить переменную конкурса, как показано ниже

    const context = require.context ('./ your -path-to-folder ', true, /.spec.ts$/);

  3. Чтобы пропустить множество папок, которые вы не хотите запустить, можно изменить в tsconfig.spe c. json

    exclude: [your-folder-path-1 / ****, your-folder-path-2 / * ***, your-folder-path-n / ****,]

вы можете добавить исключаемый массив после включаемого массива.

Выше будет работать, если у вас возникнут какие-либо проблемы с тестовыми примерами и вы хотите избежать этого конкретного файла, папки или группы папок.

Вы сможете запускать компоненты и файлы, такие как метод 1 и 2, после исключения компоненты, которые имеют ошибки в tsconfig.spe c. json

Если у вас нет проблем, вы хотите запустить только указанный c компонент. Вы сможете запустить компонент, используя методы fdescribe и fit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...