Skip to content

Commit ab6bb66

Browse files
committed
add xml reporter
1 parent d697242 commit ab6bb66

File tree

4 files changed

+76
-9
lines changed

4 files changed

+76
-9
lines changed

.circleci/config.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,16 @@ jobs:
121121
command: |
122122
cd tests/e2e && export TEST_FILES=$(circleci tests glob "tests/**/*.e2e.ts" | circleci tests split --split-by=timings) && cd ../..
123123
.circleci/e2e/test.app.sh
124-
- run:
125-
name: Send report
126-
command: |
127-
APP_BUILD_TYPE="VSCode (Linux)" node ./.circleci/e2e-results.js
128-
# curl -H "Content-type: application/json" --data @e2e.report.json -H "Authorization: Bearer $SLACK_TEST_REPORT_KEY" -X POST https://slack.com/api/chat.postMessage
124+
- when:
125+
condition:
126+
equal: [ true, << parameters.report >> ]
127+
steps:
128+
- run:
129+
name: Send report
130+
when: always
131+
command: |
132+
APP_BUILD_TYPE="VSCode (Linux)" node ./.circleci/e2e-results.js
133+
# curl -H "Content-type: application/json" --data @e2e.report.json -H "Authorization: Bearer $SLACK_TEST_REPORT_KEY" -X POST https://slack.com/api/chat.postMessage
129134
- store_test_results:
130135
path: tests/e2e/mochawesome-report
131136
- store_artifacts:

tests/e2e/.mocharc.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,17 @@ module.exports = {
88
package: './package.json',
99
parallel: false,
1010
recursive: false,
11-
reporter: 'mochawesome',
11+
reporter: 'mocha-multi-reporters',
1212
reporterOptions: {
13-
reportFilename: '[status]_[datetime]-[name]-report',
14-
quiet: true,
13+
reporterEnabled: 'mochawesome, mocha-junit-reporter',
14+
mochawesomeReporterOptions: {
15+
reportFilename: '[status]_[datetime]-[name]-report',
16+
quiet: true,
17+
},
18+
mochaJunitReporterReporterOptions: {
19+
mochaFile: '.mochawesome-report/junit-report.xml',
20+
toConsole: true,
21+
},
1522
},
1623
retries: 0,
1724
timeout: 100_000,

tests/e2e/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
"eslint": "^7.5.0",
3535
"fs-extra": "^11.1.1",
3636
"mocha": "^10.2.0",
37+
"mocha-junit-reporter": "^2.2.1",
38+
"mocha-multi-reporters": "^1.5.1",
3739
"mochawesome": "^7.1.3",
3840
"redis": "^4.6.11",
3941
"rimraf": "^6.0.1",

tests/e2e/yarn.lock

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -993,6 +993,11 @@ chance@1.1.8:
993993
resolved "https://registry.yarnpkg.com/chance/-/chance-1.1.8.tgz#5d6c2b78c9170bf6eb9df7acdda04363085be909"
994994
integrity sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg==
995995

996+
charenc@0.0.2:
997+
version "0.0.2"
998+
resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
999+
integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==
1000+
9961001
check-error@^1.0.3:
9971002
version "1.0.3"
9981003
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694"
@@ -1196,6 +1201,11 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
11961201
shebang-command "^2.0.0"
11971202
which "^2.0.1"
11981203

1204+
crypt@0.0.2:
1205+
version "0.0.2"
1206+
resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
1207+
integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==
1208+
11991209
css-select@^5.1.0:
12001210
version "5.1.0"
12011211
resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
@@ -2093,6 +2103,11 @@ is-binary-path@~2.1.0:
20932103
dependencies:
20942104
binary-extensions "^2.0.0"
20952105

2106+
is-buffer@~1.1.6:
2107+
version "1.1.6"
2108+
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
2109+
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
2110+
20962111
is-docker@^2.0.0, is-docker@^2.1.1:
20972112
version "2.2.1"
20982113
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
@@ -2470,7 +2485,7 @@ lodash.truncate@^4.4.2:
24702485
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
24712486
integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
24722487

2473-
lodash@^4.17.21:
2488+
lodash@^4.17.15, lodash@^4.17.21:
24742489
version "4.17.21"
24752490
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
24762491
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -2542,6 +2557,15 @@ markdown-it@^12.3.2:
25422557
mdurl "^1.0.1"
25432558
uc.micro "^1.0.5"
25442559

2560+
md5@^2.3.0:
2561+
version "2.3.0"
2562+
resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f"
2563+
integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==
2564+
dependencies:
2565+
charenc "0.0.2"
2566+
crypt "0.0.2"
2567+
is-buffer "~1.1.6"
2568+
25452569
mdurl@^1.0.1:
25462570
version "1.0.1"
25472571
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
@@ -2657,6 +2681,30 @@ mkdirp@^0.5.1:
26572681
dependencies:
26582682
minimist "^1.2.6"
26592683

2684+
mkdirp@^3.0.0:
2685+
version "3.0.1"
2686+
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50"
2687+
integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==
2688+
2689+
mocha-junit-reporter@^2.2.1:
2690+
version "2.2.1"
2691+
resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz#739f5595d0f051d07af9d74e32c416e13a41cde5"
2692+
integrity sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw==
2693+
dependencies:
2694+
debug "^4.3.4"
2695+
md5 "^2.3.0"
2696+
mkdirp "^3.0.0"
2697+
strip-ansi "^6.0.1"
2698+
xml "^1.0.1"
2699+
2700+
mocha-multi-reporters@^1.5.1:
2701+
version "1.5.1"
2702+
resolved "https://registry.yarnpkg.com/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz#c73486bed5519e1d59c9ce39ac7a9792600e5676"
2703+
integrity sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==
2704+
dependencies:
2705+
debug "^4.1.1"
2706+
lodash "^4.17.15"
2707+
26602708
mocha@^10.2.0:
26612709
version "10.2.0"
26622710
resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8"
@@ -3820,6 +3868,11 @@ xml2js@^0.5.0:
38203868
sax ">=0.6.0"
38213869
xmlbuilder "~11.0.0"
38223870

3871+
xml@^1.0.1:
3872+
version "1.0.1"
3873+
resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5"
3874+
integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==
3875+
38233876
xmlbuilder@~11.0.0:
38243877
version "11.0.1"
38253878
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"

0 commit comments

Comments
 (0)