用于角度e2e测试的单独package.json?

问题描述 投票:0回答:1

我正在项目中使用Angular 8。是否可以使用单独的package.json文件进行e2e测试?我正在使用jest进行单元测试,并使用protractor+jasmine进行e2e。因此,我无法从jasmine中完全删除package.json。因此,我经常在打字方面遇到问题

我想得到什么:

  1. 当我在主项目中的.spec文件中时expect(someFuncCall()).toMatchSnapshot()应该正确工作,jasmine应该不工作

  2. 当我在e2e文件夹中的.spec文件中时toMatchSnapshot()应该给出错误,jest应该不起作用

当然,所有用于测试的IDE智能感知应该取决于项目类型:e2e / main

angular jasmine jestjs e2e-testing angular-e2e
1个回答
0
投票

[在寻找相同东西时偶然发现了这个老问题。

在我们的项目中,我们使用笑话进行正常的成分测试,并使用量角器+茉莉进行e2e测试。通过e2e测试的单独package.json完成此操作。

  • /e2e文件夹中,手动添加具有所需依赖项的package.json文件。
  • 在其中可以照常运行npm i(在其中创建node_modules文件夹并在其中创建package-lock.json
  • 我们用于此的tsconfig.e2e.json文件如下所示:
{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "",
    "outDir": "../out-tsc/e2e",
    "module": "commonjs",
    "target": "es5",
    "types": [
      "jasmine",
      "node"
    ],
    "allowJs": true,
    "importHelpers": true,
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "typeRoots": [
      "node_modules/@types",
      "../node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ],
  },
  "exclude": [
    ...
  ]
}

我不想用太多的东西弄乱这篇文章。如果有任何遗漏,我很乐意发布其他信息(package.json,protractor.conf等)。

© www.soinside.com 2019 - 2024. All rights reserved.