我使用了 lite-server,因为 http-server 在 Angular 路由中无法为我开箱即用。
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" }
}