Есть ли возможность отображать все описания тестов при запуске шутливых тестов?

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

Пример:

Button.test.js

it ('renders button', () => {
    const button = shallow(<Button type = "save"/>);
    expect(toJson(button)).toMatchSnapshot();
});

Прямо сейчас, когда я запускаю npm test, вывод будет просто:

PASS src/Button.test.js"

и количество пройденных и неудавшихся тестов (когда тесты успешны). Я хотел бы, чтобы вывод включал «кнопку рендеринга» и любые другие описания тестов (например, как выглядит результат при запуске теста rspec).

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
88
0
32 807
5

Ответы 5

Флаг --verbose звучит так, как будто он может делать то, что вы ищете. Согласно документы, он отображает результаты отдельных тестов.

Я пробовал использовать это, и результат, похоже, не отличается

Sendai 24.05.2018 20:01

Каково содержимое вашего скрипта npm и конфигурации jest?

Steve Vaughan 24.05.2018 20:10

@Sendai не забудьте добавить два дефиса, чтобы избежать аргументов npm в аргументы jest - например, npm test -- --verbose. (В противном случае аргумент --verbose переходит к npm, и вы видите подробный вывод npm, а не подробный вывод jest.)

mindplay.dk 09.10.2019 21:11

У меня была такая же проблема с приложением create-react-app (с использованием как jest, так и фермента), но я смог получить тесты после добавления существующего сценария test в package.json с --verbose=true. Так теперь появляется "test": "react-scripts test --env=jsdom --verbose=true"

От Документы по параметрам командной строки Jest

--verbose

Display individual test results with the test suite hierarchy.

Так бежит

jest --verbose

Распечатает все имена в блоках describe, it, test.
Если вы проводите тесты с yarn, вы можете сделать

yarn test --verbose

Если вы проводите тесты с npm, вы можете сделать

npm test -- --verbose

Если вы хотите сделать это значение по умолчанию, измените свой тестовый сценарий в package.json.

"test": "react-scripts test --env=jsdom --verbose",

Теперь и yarn test, и npm test должны отображать все имена тестов.

после выполнения этой настройки в package.json ("test": "react-scripts test --env=jsdom --verbose",) попробуйте запустить тест с помощью npm test.

Примечание: описание теста с npm run для меня тоже не отражает.

Обратите внимание, что вместо

jest --verbose

вы также можете установить verbose на true в jest.config.js:

// jest.config.js
module.exports = {
  ...
  verbose: true,
}

добавление его в jest.config.js - единственный способ сделать это при использовании vue cli 4 и запуске npm run test:unit

ioan 10.04.2020 17:19

Другие вопросы по теме