Я использую шутку и энзим в своем проекте создания приложения-реакции. Когда я запускаю 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).





Флаг --verbose звучит так, как будто он может делать то, что вы ищете. Согласно документы, он отображает результаты отдельных тестов.
Каково содержимое вашего скрипта npm и конфигурации jest?
@Sendai не забудьте добавить два дефиса, чтобы избежать аргументов npm в аргументы jest - например, npm test -- --verbose. (В противном случае аргумент --verbose переходит к npm, и вы видите подробный вывод npm, а не подробный вывод jest.)
У меня была такая же проблема с приложением 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
Я пробовал использовать это, и результат, похоже, не отличается