我在用Jest做测试。 如何访问正在运行的当前测试的文件名或文件路径?
我需要一个条件语句,根据它是单元测试文件还是集成测试文件运行不同的代码行。
下面是一个我试图实现的目标的例子:
beforeAll(() => {
if (integration_test_file){
// run this this code
} else if (unit_test_file){
// run this code instead
}
})
您可以通过jest的全局变量访问正在jest中运行的测试的文件路径的名称。
文件路径可以在全局变量下找到
jasmine.testPath
或
global.jasmine.testPath
这个答案只适用于您使用jest的默认测试运行器“Jasmine”或“Jasmine2”。 结果将根据您使用的测试运行程序而有所不同。 请参阅https://jestjs.io/docs/en/configuration#testRunner-string