在vscode中检测mocha / jasmine测试文件中的测试行号

问题描述 投票:0回答:1

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

有没有更好的办法?

visual-studio-code jasmine mocha vscode-extensions karma-mocha
1个回答
0
投票

我最终使用Babylon来解析测试文件,以获得每个文件中的测试列表。 vscode扩展名Mocha侧边栏在parser.js中执行此操作。见源here

© www.soinside.com 2019 - 2024. All rights reserved.