Отладка одиночного теста в Jest - PullRequest
0 голосов
/ 24 мая 2018

У меня есть много jest-тестов, во многих тестовых наборах, во многих тестовых файлах

мне нужно изолировать и отладить один тест

Я отлаживаю с помощью node --inspect-brk ./node_modules/jest/bin/jest, так что другиерешения, включающие режим наблюдения, слишком сложны

как я могу пропустить все тесты, кроме одного, который мне нужно отладить?

1 Ответ

0 голосов
/ 24 мая 2018

jest обрабатывает это в два шага

  1. изолировать ваш тестовый файл , запустив jest с testPathPattern (jest docs) аргумент командной строки

    node --inspect-brk ./node_modules/jest/bin/jest --testPathPattern="integration.test"
    

    здесь integration.test поставляется в виде регулярного выражения для фильтрации правильного файла теста

  2. изолировать вашу тестовую функцию
    есть два способа сделать это

    • один из способов - использовать testNamePattern (jest docs) аргумент командной строки

      node --inspect-brk ./node_modules/jest/bin/jest --testNamePattern="host events"
      

      здесьhost events предоставляется в качестве регулярного выражения для фильтрации правильного имени набора тестов

    • в качестве альтернативы, вы можете добавить .only к вашей функции тестирования:

      • , так что test("object works", async() => {/*...*/})

      • становится test.only("object works", async() => {/*...*/})

...