我正在尝试为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模式获取测试文件列表,然后在其内容上使用正则表达式。
有没有更好的办法?