Определить номер строки теста в тестовом файле mocha/jasmine в vscode

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

Например,

Если файл 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: добавляет два числа и имя блока описания App test, мне нужно вернуть test.js:2

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

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

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


person Mayur    schedule 31.08.2018    source источник


Ответы (1)


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

person Mayur    schedule 13.09.2018