Определить номер строки теста в файле теста mocha / jasmine в vscode - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь создать расширение для vscode и хотел узнать точный файл и номер строки модульного теста мокко / жасмин, учитывая его имя (это имя блока) и имя контейнера (опишите имя блока).

Например,

Если файл test.js содержит,

1 describe('App test', () => {
2   it('add: adds two numbers', () => {
3     const sum = add(1, 2)
4     assert.equal(sum, 3)
5   })

Затем, учитывая имя теста add: добавляет два числа и имя блока описания Тест приложения , мне нужно вернуть test.js: 2

Мне нужны эти данные, чтобы перейти к определенному тесту в файле, если щелкнуть результат теста (содержащий название теста).

Единственный способ сделать это - сначала получить список тестовых файлов по шаблону glob, а затем использовать регулярное выражение в его содержимом.

Есть ли лучший способ?

1 Ответ

0 голосов
/ 13 сентября 2018

В итоге я использовал Babylon для разбора тестовых файлов, чтобы получить список тестов в каждом файле. Расширение vscode Mocha sidebar делает это в parser.js . См. Источник здесь .

...