Как получить непокрытые части кода в шутку - PullRequest
0 голосов
/ 01 февраля 2019

Я написал простой редуктор:

const simpleCounterReducer = (state = 0, action) => {
    switch (action.type) {
        case 'INCREMENT_COUNT':
            return state + 1;
        case 'DECREMENT_COUNT':
            return state - 1;
        default:
            return state;
    }
};

export default simpleCounterReducer;

А затем несколько простых тестов, чтобы охватить все возможные варианты.

import simpleCounterReducer from '../src/reducers/simple-counter.js';

describe('counter works and', () => {
    test('can handle increments', () => {
        expect(
            simpleCounterReducer(0, {
                type: 'INCREMENT_COUNT'
            })
        ).toBe(1);
    });

    test('can handle decrements', () => {
        expect(
            simpleCounterReducer(1, {
                type: 'DECREMENT_COUNT'
            })
        ).toBe(0);
    });

    test('can handle invalid actions', () => {
        expect(
            simpleCounterReducer(4, {
                type: 'SOME_RANDOM_ACTION'
            })
        ).toBe(4);
    });
});

Затем я запустил эту команду: npx jest --colors --coverage

Но хотя я охватил все части кода, я получаю открытую строку.Что-то не так с шуткой или я что-то упускаюИ есть ли способ найти в jest те части кода, которые не охвачены.

Изображение для вывода покрытия jest test

1 Ответ

0 голосов
/ 01 февраля 2019

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

По умолчанию отчет находится здесь ./coverage/lcov-report/index.html.

Но вы также видитев консоли номера строк непокрытых строк (это не количество строк, которые не покрыты, а номера строк, а в вашем случае это первая строка).

Также некоторые настройки для покрытияесли необходимо: https://jestjs.io/docs/en/configuration#collectcoverage-boolean

Примечание: за сценой используется Стамбул: https://github.com/gotwarlost/istanbul

...