http-server は Angular ルーティングを使用してそのままでは機能しなかったため、lite-server を使用しました。
npm i -D lite-server && start-server-and-test
それから私のpackage.jsonファイルで
"scripts": {
"ci:serve:employee-onboarding": "ng build --prod --project=employee-onboarding && lite-server -c lite-server-employee-onboarding-config.json",
"cypress:ci:employee-onboarding": "start-server-and-test ci:serve:employee-onboarding http://localhost:4201 cy:run:employee-onboarding",
"cy:run:employee-onboarding": "node_modules/.bin/cypress run --config-file ./apps/employee-onboarding-e2e/cypress-ci.json",
}
私は次のように実行します:
npm run cypress:ci:employee-onboarding
私の cypress-ci.json ファイルは次のようになります。
{
"baseUrl": "http://localhost:4201/",
"integrationFolder": "apps/employee-onboarding-e2e/cypress/integration/employee-onboarding/tests-with-server-calls-mocked/",
"fixturesFolder": "apps/employee-onboarding-e2e/cypress/fixtures"
}
私の lite-server-employee-onboarding-config.json ファイルは次のようになります。
{
"port": 4201,
"server": { "baseDir": "dist/apps/employee-onboarding" }
}