diff --git a/mocha.json b/mocha.json new file mode 100755 index 0000000..5d1b545 --- /dev/null +++ b/mocha.json @@ -0,0 +1,6 @@ +{ + "reporterEnabled": "spec, mocha-junit-reporter", + "mochaJunitReporterReporterOptions": { + "mochaFile":"backend-report.xml" + } +} diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 index aa6b488..07cd431 --- a/package-lock.json +++ b/package-lock.json @@ -70,7 +70,8 @@ "@types/prettier": "^2.7.2", "@types/sharp": "^0.31.1", "@types/supertest": "^2.0.12", - "mocha-junit-reporter": "^2.2.0" + "mocha-junit-reporter": "^2.2.0", + "mocha-multi-reporters": "^1.5.1" } }, "node_modules/@cspotcode/source-map-support": { @@ -4322,6 +4323,22 @@ "mocha": ">=2.2.5" } }, + "node_modules/mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "mocha": ">=3.1.2" + } + }, "node_modules/mocha/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -9686,6 +9703,16 @@ "xml": "^1.0.1" } }, + "mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "lodash": "^4.17.15" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/package.json b/package.json old mode 100644 new mode 100755 index 07d2282..cdb1093 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "ts-node -T -r tsconfig-paths/register src/server.ts", "ts-node-dev": "ts-node-dev -r tsconfig-paths/register ./src/server.ts", "dev": "cross-env NODE_ENV=development concurrently npm:ts-node-dev npm:start-frontend -c 'blue,green'", - "test": "cross-env NODE_ENV=test mocha --timeout 15000 -r ts-node/register -r tsconfig-paths/register --reporter mocha-junit-reporter --reporter-options mochaFile=backend-report.xml 'src/tests/**/*.ts' ", + "test": "cross-env NODE_ENV=test mocha --timeout 15000 -r ts-node/register -r tsconfig-paths/register --reporter mocha-multi-reporters --reporter-options configFile=mocha.json 'src/tests/**/*.ts' ", "test-frontend": "cd frontend && npm test", "test-all": "npm test && npm run test-frontend", "lint": "eslint ./src/** --ext .js,.jsx,.ts,.tsx && tsc --noEmit", @@ -83,7 +83,8 @@ "@types/prettier": "^2.7.2", "@types/sharp": "^0.31.1", "@types/supertest": "^2.0.12", - "mocha-junit-reporter": "^2.2.0" + "mocha-junit-reporter": "^2.2.0", + "mocha-multi-reporters": "^1.5.1" }, "husky": { "hooks": {