Jestjs 在IDE或命令行中运行E2E测试
我正在使用Stencil.js创建一个web组件库,并且严重依赖E2E测试。由于它们相当慢,在开发新组件时运行整个测试套件(使用Stencil.js CLI)变得越来越麻烦 但是,我无法在IDE(IntelliJ IDEA)中或通过命令行运行单个测试。不过,对于单元测试来说,它工作得非常好 我的Jest配置如下所示:Jestjs 在IDE或命令行中运行E2E测试,jestjs,stenciljs,jest-puppeteer,Jestjs,Stenciljs,Jest Puppeteer,我正在使用Stencil.js创建一个web组件库,并且严重依赖E2E测试。由于它们相当慢,在开发新组件时运行整个测试套件(使用Stencil.js CLI)变得越来越麻烦 但是,我无法在IDE(IntelliJ IDEA)中或通过命令行运行单个测试。不过,对于单元测试来说,它工作得非常好 我的Jest配置如下所示: module.exports = { "roots": [ "<rootDir>/src" ], "preset": "@stencil/core/
module.exports = {
"roots": [
"<rootDir>/src"
],
"preset": "@stencil/core/testing"
}
module.exports={
“根”:[
“/src”
],
“预设”:“@模具/核心/测试”
}
当我尝试在单个文件中运行测试时(jest--config jest.config.js--testPathPattern src/components/button/button.e2e.ts$
)
它失败了,因为
newE2EPage()仅在E2E测试中可用,并使用--E2E cmd行标志运行
newE2EPage()附带了Stencil.js,我不知道Stencil.js的CLI在后台做什么。此外,我克隆了Stencil.js存储库,只是想看看它是否与他们的E2E测试()一起工作,但它也不工作
知道如何配置Jest,使其能够从命令行运行Stencil.js-E2E测试吗?package.json中的npm脚本使用--E2E
标志。要启动e2e测试,可以将其添加到package.json中:
"scripts": {
"test:e2e": "stencil test --e2e"
}
然后运行npm运行测试:e2e
。对于特定文件,您可以将其添加到末尾,如下所示:
npm run test:e2e src/components/button/button.e2e.ts
有关更多信息,请参阅StencilJS文档:我也有同样的问题。IntelliJ和“运行”单曲“它”不起作用
newE2EPage() is only available from E2E tests, and ran with the --e2e cmd line flag.
当我运行“npm运行测试”时,一切都会正常工作。区别在于npm以前运行模具,只是开玩笑不起作用
这是模具jest目录以及配置
我在这里发现一个VS-CODE运行jest代码,但没有Intellij设置
im正在运行,通过npm获取要运行模具的当前文件的路径以及e2e文件的路径。但是我找不到正确的运行配置变量
我希望我们能尽快解决这个问题
干杯我不是VS代码用户,但与IntelliJ相比,VSC有一个
launch.json
来运行单个测试: