我已经设置了我的Yarn package.json
,在其中创建了一个名为localPath
的全局变量。
{
"jest": {
"globals": {
"localPath": "Users/alex/Git/mytodolist"
}
}
}
然后,在我的某个规格测试中,我运行
console.log(localPath)
但会收到以下错误。
ReferenceError: localPath is not defined
5 |
> 6 | console.log(localPath)
有人知道如何调用你设置的全局变量吗?我只能找到关于创建变量的文章,但找不到如何调用它的文章。
源自:https://jestjs.io/docs/en/configuration#globals-object
编辑:感谢@slideshowp2提供了正确的答案。结果我最终不需要使用全局变量,因为你可以在运行时动态地获取执行路径。然而,这在将来肯定会很有用。
beforeAll(async () => {
await page.goto('file:///'+process.cwd()+'/index.html')
})
jest.config.js
中尝试过相同的操作吗? - Matvii Hodovaniukglobal.localPath
吗? - Matvii Hodovaniukpackage.json
中的配置吗?另外你是怎么运行测试用例的呢? - Tunmeepackage.json
的全部内容。我使用yarn jest test
运行测试。 - alex