С помощью WebStorms IDE можно запустить только один unit test из набора unit test?

При использовании WebStorms в качестве тестового бегуна выполняется каждый unit test. Есть ли способ указать запуск только одного теста? Даже запуск только одного тестового файла будет лучше, чем текущее решение для запуска всех из них сразу. Есть ли способ сделать это?

Я использую Mocha.

Ответ 1

в настоящее время невозможно, проголосуйте за WEB-10067

Ответ 2

Вы можете удвоить я на нем d для описания, и бегун будет запускать только этот тест/пакет. Если вы префикс его с x, он исключит его.

Существует плагин, называемый ddescribe, который дает вам gui для этого.

Ответ 3

Вы можете использовать опцию командной строки --grep <pattern> в окне дополнительных параметров Mocha на экране Mocha "Run/Debug Configurations". Например, в моей строке опций дополнительных мокко говорится:

--timeout 5000 --grep findRow

Все ваши тестовые файлы *.js и файлы, которые они require, по-прежнему загружаются, но единственными тестами, которые запускаются, являются те, которые соответствуют этому шаблону. Поэтому, если части, которые вы не хотите выполнять, это тесты, это очень помогает. Если медленные части вашего процесса автоматически выполняются, когда ваши другие модули загружаются с помощью require, это не решит эту проблему. Вам также нужно перейти к параметрам конфигурации, чтобы изменить каждый раз, когда вы хотите запускать тесты, соответствующие другому шаблону, но это достаточно быстро, что это определенно экономит мне время, и позволяет запускать все мои проходящие тесты каждый раз, когда я хочу отлаживать один неудачный тест.

Ответ 4

Вы можете запускать тесты в пределах области действия, когда у вас есть настройка конфигурации Mocha, используя . only либо в описании, либо в его предложениях

У меня возникли проблемы с тем, чтобы он работал все время, но когда он сошел с ума и продолжал выполнять все мои тесты и игнорировал .only или .skip, я добавил к дополнительным параметрам mocha путь к одному из файлов, содержащих блок тесты, как в примере для node setup, и внезапно функция .only снова начала работать независимо от файла, в котором находились тесты.