且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Angular单元测试框架beforeEach和it的执行顺序

更新时间:2022-06-23 18:00:34

SAP Spartacus 端到端的集成测试代码实现,位于下列文件夹内:

Angular单元测试框架beforeEach和it的执行顺序



错误消息:


CypressError: cy.route cannot be invoked before starting the cy.server()


Angular单元测试框架beforeEach和it的执行顺序


测试覆盖率:


Angular单元测试框架beforeEach和it的执行顺序


先执行Spartacus B2B模块budget的集成测试:


Angular单元测试框架beforeEach和it的执行顺序


再执行cost center:

Angular单元测试框架beforeEach和it的执行顺序



这些集成测试的实现代码,位于integration/b2b/regression/my-company下面:



Angular单元测试框架beforeEach和it的执行顺序

再执行purchase limit:


Angular单元测试框架beforeEach和it的执行顺序


第一次build失败,我在Travis的控制台上点了Restart job,第二次就成功了:


Angular单元测试框架beforeEach和it的执行顺序


Coverage summary:测试覆盖率一览。



Angular单元测试框架beforeEach和it的执行顺序

这个build貌似还有超时的时间限制,若10分钟内没收到任何output,build就终止了。


No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.

1364Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received

1365

1366The build has been terminated

Angular单元测试框架beforeEach和it的执行顺序



成功消息:


Success: Spartacus production build was successful.


Angular单元测试框架beforeEach和it的执行顺序


Running Cypress end to end tests
1011yarn run v1.22.5
1012$ start-server-and-test start:ci:b2b http-get://localhost:4200 e2e:cy:run:ci:2005:b2b
10131: starting server using command "npm run start:ci:b2b"
1014and when url "[ 'http-get://localhost:4200' ]" is responding with HTTP status code 200
1015running tests using command "npm run e2e:cy:run:ci:2005:b2b"
1016
1017npm WARN lifecycle The node binary used for scripts is /tmp/yarn--1612152243389-0.11358567514273044/node but npm is using /home/travis/.nvm/versions/node/v12.16.1/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
1018
1019> storefrontapp@3.0.0 start:ci:b2b /home/travis/build/SAP/spartacus
1020> cross-env SPARTACUS_BASE_URL=https://spartacus-devci767.eastus.cloudapp.azure.com:9002 SPARTACUS_API_PREFIX=/occ/v2/ SPARTACUS_B2B=true yarn start
1021
1022$ ng serve
1023env= {
1024  SPARTACUS_API_PREFIX: '"/occ/v2/"',
1025  SPARTACUS_BASE_URL: '"https://spartacus-devci767.eastus.cloudapp.azure.com:9002"',
1026  SPARTACUS_B2B: '"true"'
1027}

下图可以看到ng serve 命令行启动时,如何通过环境变量的方式注入参数到启动命令行:


Angular单元测试框架beforeEach和it的执行顺序v


开始运行集成测试:

Angular单元测试框架beforeEach和it的执行顺序


The command ./build.sh sonar exited with 0


这只是Travis build其中之一。


Angular单元测试框架beforeEach和it的执行顺序