Jestjs 在IDE或命令行中运行E2E测试

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/

我正在使用Stencil.js创建一个web组件库,并且严重依赖E2E测试。由于它们相当慢,在开发新组件时运行整个测试套件(使用Stencil.js CLI)变得越来越麻烦

但是,我无法在IDE(IntelliJ IDEA)中或通过命令行运行单个测试。不过,对于单元测试来说,它工作得非常好

我的Jest配置如下所示:

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来运行单个测试: