代码之家  ›  专栏  ›  技术社区  ›  nicojs

在Jest中测试运行后检索全局变量

  •  0
  • nicojs  · 技术社区  · 7 年前

    是否可以从测试环境中检索全局变量?

    例如(伪代码):

    测试.js

    global.foo = 'bar';
    

    使用API调用jest:

    import { runCLI } from 'jest';
    runCLI({
          config: config,
          runInBand: true,
          silent: true
      }, [process.cwd()]).then(result => {
      result.globals.foo //=> somehow retrieve globals?
    });
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Mitch Lillie    7 年前

    看来 runCLI resolves 有两个论点,一个 AggregatedResult 类型和a GlobalConfig 键入。 聚合结果 不包含任何相关内容,并且 GlobalConfig 仅包含在jest.config.js中设置的全局变量的信息。

    runCLI公司 是没有文档记录的,但似乎答案是否定的,没有办法看到直接通过该对象运行特定测试的全局。