Как отладить тесты кармы с помощью ndb (работает в карма-электроне)? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть Карма, использующая Электрон для запуска тестов.Я хотел бы открыть devtools, чтобы я мог пройти по коду модульного теста.

Я пытался использовать ndb,

ndb ./node_modules/.bin/karma ...args...

, но после открытия окна devtools ничего не запускается,исходных файлов нет, ничего не приостановлено.

Моя конфигурация Karma выглядит следующим образом:

module.exports = function(config) {

    config.set({

        frameworks: ['jasmine', 'stacktrace'],
        reporters: ['spec'],
        port: 9876,  // karma web server port
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: false,
        // singleRun: false,
        concurrency: Infinity,

        basePath: CWD,

        browsers: ['Electron'],
        files: [
            '.karma-test-build/**/*.js',
        ],
        preprocessors: {
            '.karma-test-build/**/*.js': ['electron'],
        },
        client: {
            // otherwise "require is not defined"
            useIframe: false,
            loadScriptsViaRequire: true,
        },

    })

}

Также доступно здесь .

Любая идеякак я могу использовать ndb для отладки тестов, запущенных внутри Кармы?

1 Ответ

0 голосов
/ 27 марта 2019

Я не смог найти, есть ли способ протестировать Карму с помощью Electron с помощью ndb, но я обнаружил, что создание собственного модуля запуска, расширяющего модуль запуска karma-electronic, позволяет нам пропустить параметр --show, так какпоказано в этом выпуске «Карма-электрон» на GitHub: https://github.com/twolfson/karma-electron/issues/18,, который позволяет нам нажать кнопку «Отладка» в открывшемся окне, а затем мы можем открыть devtools внутри окна Electron для отладки тестов.После открытия devtools нам нужно обновить страницу, чтобы заставить тесты снова запускаться (таким образом, она остановится на точках останова или на линиях отладчика).

...