При запуске Jest (23.5.0) только с одним файлом он выводит "описать имена" и "имена тестов". Я хочу, чтобы Jest выводил "описать имена" и "имена тестов" при работе с несколькими тестовыми файлами, но, похоже, он автоматически подавляется.
Пример:
PASS src/components/UsersTable.test.jsx
UsersTable
✓ is a table (4ms)
✓ has columns 'first', 'last', 'email' (1ms)
Test Suites: 1 passed, 1 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 1.768s, estimated 2s
Ran all test suites.
При работе с двумя, он подавляет. Пример:
PASS src/components/UsersTableRow.test.jsx
PASS src/components/UsersTable.test.jsx
Test Suites: 2 passed, 2 total
Tests: 4 passed, 4 total
Snapshots: 0 total
Time: 2.254s
Ran all test suites.
Пример частичного кода:
describe('UsersTable', () => {
const component = renderer.create(
<UsersTable />
);
const usersTable = component.toJSON();
test('is a table', () => {
expect(usersTable.type).toBe('table');
});
Удаление "теста" из имени любого файла, так что только один из двух тестов запускается за один раз, приводит к успешному желаемому выходу сведений о имени для любого файла. TL;DR: Оба файла работают в одиночку.
Запустите jest с помощью --verbose
.
Измените тестовый скрипт package.json на jest --verbose
.
Я попытался npm run test --verbose
который повлиял на вывод, но не включил информацию, на которую я надеялся. Я ошибочно считал, что --verbose
не является исправлением. Но в npm run test --verbose
я ошибочно применяю флаг verbose к процессу npm, а не к шуткам.
Очевидно, jest
такая же, как jest --verbose
если существует только один тестовый файл, но не для двух или более. Для двух или более должны явно включать --verbose
.