Skip to content

e2e coverage command doesn't produce coverage in jena-fuseki-ui #4090

Description

@OyvindLGjesdal

Version

main

What happened?

The coverage command for e2e tests currently doesn't produce anything, in

 yarn run coverage:e2e

Output looks similar to when running e2e without coverage, and passes with no "coverage folder, or info of coverage present in the stdout.

coverage:unit works, so it is the cypress e2e coverage only that fails. I think these are only currently running locally.

Relevant output and stacktrace

 jena-fuseki-ui % yarn run coverage:e2e
yarn run v1.22.22
$ cross-env-shell CYPRESS_COVERAGE=true yarn run test:e2e
$ run-script-os
$ cross-env FUSEKI_PORT="${FUSEKI_PORT:=3030}" PORT="${PORT:=8080}" concurrently  --names 'SERVER,CLIENT,TESTS' --prefix-colors 'yellow,blue,green' --success 'first' --kill-others "yarn run serve:fuseki" "yarn wait-on http://localhost:${FUSEKI_PORT}/$/ping && yarn run dev" "yarn wait-on http-get://localhost:${PORT}/index.html && cypress run $@"
$ /Users/oyvindlgjesdal/repos/apache/jena/jena-fuseki2/jena-fuseki-ui/node_modules/.bin/wait-on 'http://localhost:3030/$/ping'
$ /Users/oyvindlgjesdal/repos/apache/jena/jena-fuseki2/jena-fuseki-ui/node_modules/.bin/wait-on http-get://localhost:8080/index.html
$ nodemon src/services/mock/json-server.js
[SERVER] [nodemon] 3.1.14
[SERVER] [nodemon] to restart at any time, enter `rs`
[SERVER] [nodemon] watching path(s): *.*
[SERVER] [nodemon] watching extensions: js,mjs,cjs,json
[SERVER] [nodemon] starting `node src/services/mock/json-server.js`
[SERVER] JSON Server is running
[SERVER] HEAD /$/ping 200 2.224 ms - 40
$ vite
[CLIENT] 
[CLIENT]   VITE v8.1.4  ready in 3047 ms
[CLIENT] 
[CLIENT]   ➜  Local:   http://localhost:8080/
[CLIENT]   ➜  Network: use --host to expose
[TESTS] 
[TESTS] ====================================================================================================
[TESTS] 
[TESTS]   (Run Starting)
[TESTS] 
[TESTS]   ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
[TESTS]   │ Cypress:        15.18.1                                                                        │
[TESTS]   │ Browser:        Electron 138 (headless)                                                        │
[TESTS]   │ Node Version:   v22.23.1 (/Users/oyvindlgjesdal/.nvm/versions/node/v22.23.1/bin/node)          │
[TESTS]   │ Specs:          3 found (datasets.cy.js, query.cy.js, upload.cy.js)                            │
[TESTS]   │ Searched:       tests/e2e/specs/**/*.cy.{js,jsx,ts,tsx}                                        │
[TESTS]   └────────────────────────────────────────────────────────────────────────────────────────────────┘
[TESTS] 
[TESTS] 
[TESTS] ────────────────────────────────────────────────────────────────────────────────────────────────────
[TESTS]                                                                                                     
[TESTS]   Running:  datasets.cy.js                                                                  (1 of 3)
[TESTS] 
[TESTS] 
[TESTS]   datasets
[TESTS]     without any datasets
[SERVER] GET /tests/reset 200 0.428 ms - 2
[SERVER] GET /$/ping 200 0.215 ms - 40
[SERVER] GET /$/server 200 0.176 ms - 104
[TESTS]       ✓ Visits datasets page, also the application landing-page (385ms)
[SERVER] GET /$/server 304 0.463 ms - -
[SERVER] GET /$/ping 200 0.241 ms - 40
[SERVER] GET /$/server 304 0.150 ms - -
[SERVER] GET /tests/reset 200 0.313 ms - 2
[TESTS]       ✓ Filters without any data (364ms)
[TESTS]     after creating new datasets
[SERVER] GET /tests/reset 200 0.624 ms - 2
[SERVER] GET /$/ping 200 0.182 ms - 40
[SERVER] POST /$/datasets 200 11.518 ms - 2
[SERVER] GET /$/server 200 0.263 ms - -
[SERVER] POST /$/datasets 200 0.541 ms - 2
[SERVER] GET /$/server 200 0.321 ms - -
[SERVER] POST /$/datasets 200 0.409 ms - 2
[SERVER] GET /$/server 200 0.209 ms - -
[SERVER] POST /$/datasets 200 0.568 ms - 2
[SERVER] GET /$/server 200 0.239 ms - -
[SERVER] POST /$/datasets 200 0.726 ms - 2
[SERVER] GET /$/server 200 0.173 ms - -
[SERVER] POST /$/datasets 200 0.422 ms - 2
[SERVER] GET /$/server 200 0.164 ms - -
[SERVER] POST /$/datasets 200 0.507 ms - 2
[SERVER] GET /$/server 200 0.333 ms - -
[SERVER] POST /$/datasets 200 2.265 ms - 2
[SERVER] GET /$/server 200 0.242 ms - -
[SERVER] POST /$/datasets 200 0.942 ms - 2
[SERVER] GET /$/server 200 0.314 ms - -
[SERVER] POST /$/datasets 200 0.474 ms - 2
[SERVER] GET /$/server 200 0.267 ms - -
[SERVER] POST /$/datasets 200 0.435 ms - 2
[SERVER] GET /$/server 200 0.341 ms - -
[SERVER] GET /$/server 304 0.183 ms - -
[SERVER] GET /$/stats/a 200 0.384 ms - -
[SERVER] GET /a/sparql?query=select+(count(*)+as+%3Fcount)+%7B%3Fs+%3Fp+%3Fo%7D 200 0.166 ms - 259
[SERVER] GET /a/sparql?query=select+%3Fg+(count(*)+as+%3Fcount)+%7Bgraph+%3Fg+%7B%3Fs+%3Fp+%3Fo%7D%7D+group+by+%3Fg 200 0.078 ms - 103
[SERVER] GET /a/data?graph=default 200 0.191 ms - 257
[TESTS]       ✓ Edits the graph (3843ms)
[SERVER] GET /$/ping 200 0.312 ms - 40
[SERVER] GET /$/server 304 0.169 ms - -
[TESTS]       ✓ Visits datasets page (124ms)
[SERVER] GET /$/ping 200 0.132 ms - 40
[SERVER] GET /$/server 304 0.117 ms - -
[SERVER] GET /$/server 304 0.187 ms - -
[TESTS]       ✓ Uses the table pagination (195ms)
[SERVER] GET /$/ping 200 0.126 ms - 40
[SERVER] GET /$/server 304 0.201 ms - -
[TESTS]       ✓ Sorts the table (283ms)
[SERVER] GET /$/ping 200 0.205 ms - 40
[SERVER] GET /$/server 200 0.247 ms - -
[TESTS]       ✓ Filters the table (525ms)
[SERVER] GET /$/ping 200 0.146 ms - 40
[SERVER] GET /$/server 304 0.180 ms - -
[SERVER] POST /$/datasets 409 0.331 ms - 37
[TESTS]       ✓ Cannot add two datasets with the same name (442ms)
[SERVER] GET /$/ping 200 0.183 ms - 40
[SERVER] GET /$/server 200 0.161 ms - -
[SERVER] GET /$/stats/a 304 0.158 ms - -
[SERVER] GET /a/sparql?query=select+(count(*)+as+%3Fcount)+%7B%3Fs+%3Fp+%3Fo%7D 304 0.244 ms - -
[SERVER] GET /a/sparql?query=select+%3Fg+(count(*)+as+%3Fcount)+%7Bgraph+%3Fg+%7B%3Fs+%3Fp+%3Fo%7D%7D+group+by+%3Fg 304 0.105 ms - -
[SERVER] GET /$/stats/a 304 0.174 ms - -
[SERVER] GET /tests/reset 200 0.174 ms - 2
[TESTS]       ✓ Visualizes the dataset information (Info View, tab) (359ms)
[TESTS] 
[TESTS] 
[TESTS]   9 passing (7s)
[TESTS] 
[TESTS] 
[TESTS]   (Results)
[TESTS] 
[TESTS]   ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
[TESTS]   │ Tests:        9                                                                                │
[TESTS]   │ Passing:      9                                                                                │
[TESTS]   │ Failing:      0                                                                                │
[TESTS]   │ Pending:      0                                                                                │
[TESTS]   │ Skipped:      0                                                                                │
[TESTS]   │ Screenshots:  0                                                                                │
[TESTS]   │ Video:        false                                                                            │
[TESTS]   │ Duration:     6 seconds                                                                        │
[TESTS]   │ Spec Ran:     datasets.cy.js                                                                   │
[TESTS]   └────────────────────────────────────────────────────────────────────────────────────────────────┘
[TESTS] 
[TESTS] 
[TESTS] ────────────────────────────────────────────────────────────────────────────────────────────────────
[TESTS]                                                                                                     
[TESTS]   Running:  query.cy.js                                                                     (2 of 3)
[TESTS] 
[TESTS] 
[TESTS]   Query
[SERVER] GET /tests/reset 200 0.181 ms - 2
[SERVER] GET /$/ping 200 0.123 ms - 40
[SERVER] POST /$/datasets 200 0.505 ms - 2
[SERVER] GET /$/server 200 0.234 ms - -
[SERVER] GET /$/server 304 0.143 ms - -
[SERVER] GET /$/stats/skosmos 200 0.140 ms - -
[SERVER] GET /tests/reset 200 0.191 ms - 2
[TESTS]     ✓ Uses the correct SPARQL Endpoint (1572ms)
[SERVER] GET /tests/reset 200 0.160 ms - 2
[SERVER] GET /$/ping 200 0.266 ms - 40
[SERVER] POST /$/datasets 200 0.396 ms - 2
[SERVER] GET /$/server 200 0.189 ms - -
[SERVER] GET /$/server 304 0.155 ms - -
[SERVER] GET /$/stats/skosmos 304 0.196 ms - -
[SERVER] GET /tests/reset 200 0.734 ms - 2
[TESTS]     ✓ Can resize the query editor (852ms)
[TESTS] 
[TESTS] 
[TESTS]   2 passing (2s)
[TESTS] 
[TESTS] 
[TESTS]   (Results)
[TESTS] 
[TESTS]   ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
[TESTS]   │ Tests:        2                                                                                │
[TESTS]   │ Passing:      2                                                                                │
[TESTS]   │ Failing:      0                                                                                │
[TESTS]   │ Pending:      0                                                                                │
[TESTS]   │ Skipped:      0                                                                                │
[TESTS]   │ Screenshots:  0                                                                                │
[TESTS]   │ Video:        false                                                                            │
[TESTS]   │ Duration:     2 seconds                                                                        │
[TESTS]   │ Spec Ran:     query.cy.js                                                                      │
[TESTS]   └────────────────────────────────────────────────────────────────────────────────────────────────┘
[TESTS] 
[TESTS] 
[TESTS] ────────────────────────────────────────────────────────────────────────────────────────────────────
[TESTS]                                                                                                     
[TESTS]   Running:  upload.cy.js                                                                    (3 of 3)
[TESTS] 
[TESTS] 
[TESTS]   upload
[SERVER] GET /tests/reset 200 0.139 ms - 2
[SERVER] GET /$/ping 200 0.168 ms - 40
[SERVER] POST /$/datasets 200 0.528 ms - 2
[SERVER] GET /$/server 200 0.234 ms - -
[SERVER] GET /$/server 304 0.163 ms - -
[SERVER] GET /$/stats/skosmos 200 0.138 ms - -
[SERVER] GET /tests/reset 200 0.113 ms - 2
[TESTS]     ✓ displays an empty progress bar by default (809ms)
[SERVER] GET /tests/reset 200 0.192 ms - 2
[SERVER] GET /$/ping 200 0.148 ms - 40
[SERVER] POST /$/datasets 200 0.370 ms - 2
[SERVER] GET /$/server 200 0.254 ms - -
[SERVER] GET /$/server 304 0.208 ms - -
[SERVER] GET /$/stats/skosmos 304 0.133 ms - -
[SERVER] GET /tests/reset 200 0.227 ms - 2
[TESTS]     ✓ displays the progress for success and failure (875ms)
[TESTS] 
[TESTS] 
[TESTS]   2 passing (2s)
[TESTS] 
[TESTS] 
[TESTS]   (Results)
[TESTS] 
[TESTS]   ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
[TESTS]   │ Tests:        2                                                                                │
[TESTS]   │ Passing:      2                                                                                │
[TESTS]   │ Failing:      0                                                                                │
[TESTS]   │ Pending:      0                                                                                │
[TESTS]   │ Skipped:      0                                                                                │
[TESTS]   │ Screenshots:  0                                                                                │
[TESTS]   │ Video:        false                                                                            │
[TESTS]   │ Duration:     1 second                                                                         │
[TESTS]   │ Spec Ran:     upload.cy.js                                                                     │
[TESTS]   └────────────────────────────────────────────────────────────────────────────────────────────────┘
[TESTS] 
[TESTS] 
[TESTS] ====================================================================================================
[TESTS] 
[TESTS]   (Run Finished)
[TESTS] 
[TESTS] 
[TESTS]        Spec                                              Tests  Passing  Failing  Pending  Skipped  
[TESTS]   ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
[TESTS]   │ ✔  datasets.cy.js                           00:06        9        9        -        -        - │
[TESTS]   ├────────────────────────────────────────────────────────────────────────────────────────────────┤
[TESTS]   │ ✔  query.cy.js                              00:02        2        2        -        -        - │
[TESTS]   ├────────────────────────────────────────────────────────────────────────────────────────────────┤
[TESTS]   │ ✔  upload.cy.js                             00:01        2        2        -        -        - │
[TESTS]   └────────────────────────────────────────────────────────────────────────────────────────────────┘
[TESTS]     ✔  All specs passed!                        00:10       13       13        -        -        -  
[TESTS] 
[TESTS] yarn wait-on http-get://localhost:8080/index.html && cypress run  exited with code 0
--> Sending SIGTERM to other processes..
[SERVER] yarn run serve:fuseki exited with code 1
--> Sending SIGTERM to other processes..
[CLIENT] yarn wait-on http://localhost:3030/$/ping && yarn run dev exited with code SIGTERM
✨  Done in 23.61s.

Are you interested in making a pull request?

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions