Прокси-запросы Angular http-запросов с Cypress - PullRequest
0 голосов
/ 24 июня 2019

У меня есть приложение со следующим конфигом в Angular.json

    "my-app": {
      "root": "apps/my-app",
      "sourceRoot": "apps/my-app/src",
      "projectType": "application",
      "prefix": "cb",
      "schematics": {},
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/apps/my-app",
            "index": "apps/my-app/src/index.html",
            "main": "apps/my-app/src/main.ts",
            "polyfills": "apps/my-app/src/polyfills.ts",
            "tsConfig": "apps/my-app/tsconfig.app.json",
            "assets": [
              "apps/my-app/src/favicon.ico",
              "apps/my-app/src/assets"
            ],
            "styles": [
              "apps/my-app/src/styles.css"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "fileReplacements": [{
                "replace": "apps/my-app/src/environments/environment.ts",
                "with": "apps/my-app/src/environments/environment.prod.ts"
              }],
              "styles": [],
              "optimization": true,
              "outputHashing": "none",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "proxyConfig": "mock-server/proxy.config.js",
            "browserTarget": -my-app:build"
          },
          "configurations": {
            "production": {
              "browserTarget": -my-app:build:production"
            }
          }
        },
        "extract-i18n": {...},
        "test": {...},
        "lint": {...}
      }
    },

Что я хотел бы проверить с Cypress. Конфигурация Cypress в Angular.json:

  "my-app-e2e": {
      "root": "apps/vve-funnel-e2e",
      "projectType": "application",
      "architect": {
        "e2e": {
          "builder": "@nrwl/builders:cypress",
          "options": {
            "cypressConfig": "apps/vve-funnel-e2e/cypress.json",
            "tsConfig": "apps/vve-funnel-e2e/tsconfig.e2e.json",
            "devServerTarget": "my-app:serve"
          },
          "configurations": {
            "production": {
              "devServerTarget": "my-app:serve:production"
            }
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": "apps/vve-funnel-e2e/tsconfig.e2e.json",
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    }

и тривиальный тестовый файл:

import { getGreeting } from '../support/app.po';

describe('Hello Test', () => {
  beforeEach(() => cy.visit('/'));

  it('should display welcome message', () => {
    // getGreeting().contains('Welcome to my-app');
  });
});

, который запускает тесты, но мне не удается создать прокси, и я получаю ошибки на терминале:

Error occurred while trying to proxy request /proxy from localhost:4200 to http://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

что мне здесь не хватает для создания прокси?

Примечание: если я просто запускаю приложение с ng serve, а затем запускаю кипарис, оно работает просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...