提问者:小点点

在Jest中如何找到运行测试的文件名和路径


我在用Jest做测试。 如何访问正在运行的当前测试的文件名或文件路径?

我需要一个条件语句,根据它是单元测试文件还是集成测试文件运行不同的代码行。

下面是一个我试图实现的目标的例子:

beforeAll(() => {
  if (integration_test_file){
    // run this this code 

  } else if (unit_test_file){
    // run this code instead 
  }
})

共1个答案

匿名用户

您可以通过jest的全局变量访问正在jest中运行的测试的文件路径的名称。

文件路径可以在全局变量下找到

jasmine.testPath

global.jasmine.testPath

这个答案只适用于您使用jest的默认测试运行器“Jasmine”或“Jasmine2”。 结果将根据您使用的测试运行程序而有所不同。 请参阅https://jestjs.io/docs/en/configuration#testRunner-string