繁体   English   中英

在vscode中的Mocha /茉莉花测试文件中检测测试的行号

[英]Detect line number of a test in a mocha/jasmine test file in vscode

我正在尝试为vscode构建扩展,并想知道mocha /茉莉花单元测试的确切文件和行号,并给出其名称(它的块名)和容器的名称(描述块名)。

例如,

如果文件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

如果单击测试结果(包含测试名称),则需要此数据滚动到文件中的特定测试。

我能想到的唯一方法是首先通过全局模式获取测试文件列表,然后在其内容上使用正则表达式。

有没有更好的办法?

我最终使用巴比伦来解析测试文件,以获取每个文件中的测试列表。 vscode扩展Mocha侧边栏parser.js中执行此操作。 在此处查看源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM