Отладка в VS Code с использованием Jasmine Framework (для Protractor) - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь отлаживать в VS Code. Я создал файл запуска. json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}/conf/conf.js",
        }
    ]
}

Я использую Jasmine и в своем файле conf. js (я использую файл из примера, когда я установил Protractor) , он начинается с exports.config = {, но под ним отображаются 3 точки. Когда я нажимаю на лампочку, она говорит: «Преобразовать в модуль ES6»

Когда я отлаживаю, он не входит в код и просто прыгает до конца, даже если я ставлю сбои.

Мой конф. js файл:

exports.config = {
  directConnect: true,

  capabilities: {
    'browserName': 'chrome'
  },

  framework: 'jasmine',

  specs: ['../specs/horses.js'],

  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  },
};

Когда я запускаю: транспортир. \ Conf \ conf. js в Терминале, он работает нормально. У меня есть не angular страница.

1 Ответ

0 голосов
/ 13 февраля 2020

Обновление

Я неправильно понял ваш исходный вопрос, так что вот конфиг, который должен работать. В основном свойство program должно указывать на транспортир, и вы передаете свою конф. js, используя аргументы property

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/node_modules/protractor/bin/protractor",
            "args": ["${workspaceRoot}/conf/conf.js"],
            "outFiles": [ "${workspaceRoot}/out/*.js" ]
        }
    ]
}

См. эту статью и эту предыдущую вопрос для получения дополнительной информации.

Исходный неверный ответ

Файл конфигурации экспортирует объект и, следовательно, имеет только одно действие, которое может быть отлажено, и это export объекта конфигурации сам. Экспортируемые вами свойства, такие как specs, jasmineNodeOptions, вызываются в разное время в процессе установки, когда транспортир запускается и фактически ничего не делает во время экспорта. Если вы ввели некоторый исполняемый код в ловушку жизненного цикла, например beforeLaunch или onPrepare, и попытались отладить его, он, скорее всего, будет работать так, как вы ожидаете

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