шутка неизвестного покрытия с Дженкинс, отлично работает на местном - PullRequest
0 голосов
/ 19 декабря 2018

Когда я запускаю свой скрипт jest-теста, присутствующий в package.json на локальной машине, тесты запускаются и дают покрытие кода, как и ожидалось.

Но когда тот же сценарий выполняется из jennkins, тесты запускаются, но покрытие показывает "неизвестно""результат, как показано ниже:

20:58:23 =============================== Coverage summary ===============================
20:58:23 Statements   : Unknown% ( 0/0 )
20:58:23 Branches     : Unknown% ( 0/0 )
20:58:23 Functions    : Unknown% ( 0/0 )
20:58:23 Lines        : Unknown% ( 0/0 )
20:58:23 ================================================================================
20:58:23 Test Suites: 15 passed, 15 total
20:58:23 Tests:       37 passed, 37 total
20:58:23 Snapshots:   0 total
20:58:23 Time:        9.106s
20:58:23 Ran all test suites.

Ниже приведен мой конфигурационный файл шутки:

module.exports = {
    verbose: true,
    globals: {
        'ts-jest': {
            tsConfigFile: 'tsconfig.json'
        }
    },
    moduleFileExtensions: [
        'ts',
        'js'
    ],
    transform: {
        '^.+\\.(ts|tsx)$': 'ts-jest'
    },
    testMatch: [
        '**/__tests__/**/*.(ts|js)',
        '**/src/**/*.spec.(ts|js)'
    ],
    testEnvironment: 'node',
    coveragePathIgnorePatterns: [
        '/node_modules/',
        '/coverage/',
        '/support/cacerts/',
        '/support/certs/',
        '/dist/',
        '/jenkins/',
        '/config/',
        '/logs/'
    ],
    collectCoverage: true,
    coverageReporters: [
        'cobertura',
        'html'
    ],
    collectCoverageFrom: [
        '**/src/**/*.{ts,js}',
        '!**/src/**/*.spec.{ts,js}',
        '!**/node_modules/**'
    ],
    coverageDirectory: "<rootDir>/coverage",
    coverageThreshold: {
        'global': {
            'branches': 60,
            'functions': 60,
            'lines': 60,
            'statements': 80
        }
    },
    moduleFileExtensions: [
        'ts',
        'js'
    ]
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...