From e3ea017315c201a22f64038ced30fcfdc62fb82a Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sun, 22 Mar 2020 10:12:05 +0300 Subject: [PATCH] Add junit report --- .circleci/config.yml | 4 +++- .gitignore | 1 + package-lock.json | 53 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 ++ 4 files changed, 59 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index de3ba6a..d158ad3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,7 +8,9 @@ jobs: - checkout - run: npm ci - run: npm run format-check - - run: npm run test + - run: npm run test:junit-report + - store_test_results: + path: test-results build_and_publish: docker: diff --git a/.gitignore b/.gitignore index f37efb6..80fa79c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,6 @@ built/ coverage/ node_modules/ +test-results/ var/ .npmrc diff --git a/package-lock.json b/package-lock.json index 9a9235a..98c9eac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1119,6 +1119,12 @@ "supports-color": "^5.3.0" } }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -1953,6 +1959,12 @@ "which": "^1.2.9" } }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -3576,6 +3588,17 @@ "object-visit": "^1.0.0" } }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -3917,6 +3940,30 @@ } } }, + "mocha-junit-reporter": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.3.tgz", + "integrity": "sha512-ed8LqbRj1RxZfjt/oC9t12sfrWsjZ3gNnbhV1nuj9R/Jb5/P3Xb4duv2eCfCDMYH+fEu0mqca7m4wsiVjsxsvA==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -6195,6 +6242,12 @@ "typedarray-to-buffer": "^3.1.5" } }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index b404e4c..b15be08 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "scripts": { "test": "mocha", + "test:junit-report": "mocha --reporter mocha-junit-reporter --reporter-options mochaFile=./test-results/results.xml", "coverage": "nyc mocha", "build:dev": "webpack", "build": "webpack --env.production", @@ -25,6 +26,7 @@ "@types/node": "^13.9.2", "chai": "^4.2.0", "mocha": "^7.1.1", + "mocha-junit-reporter": "^1.23.3", "nyc": "^15.0.0", "prettier": "^1.19.1", "ts-loader": "^6.2.1",