【问题标题】:Detect line number of a test in a mocha/jasmine test file in vscode在 vscode 的 mocha/jasmine 测试文件中检测测试的行号
【发布时间】:2018-08-31 19:37:35
【问题描述】:

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

例如,

如果一个文件,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.js vscode-extensions karma-mocha


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 2018-12-02
      • 2023-04-05
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 2015-05-24
      • 2020-09-05
      相关资源
      最近更新 更多