test: Always collect coverage

But only set the threshold when running unit tests specifically.
This way coverage for single classes can easily be tested.
This commit is contained in:
Joachim Van Herwegen 2021-01-18 11:46:35 +01:00
parent a46cd2bb3e
commit af88e130ff
4 changed files with 18 additions and 10 deletions

View File

@ -14,19 +14,12 @@ module.exports = {
],
testEnvironment: 'node',
setupFilesAfterEnv: [ 'jest-rdf', '<rootDir>/test/util/SetupTests.ts' ],
collectCoverage: true,
coveragePathIgnorePatterns: [
'/dist/',
'/node_modules/',
'/test/',
],
coverageThreshold: {
'./src': {
branches: 100,
functions: 100,
lines: 100,
statements: 100,
},
},
// Slower machines had problems calling the WebSocket integration callbacks on time
testTimeout: 10000,
};

13
jest.coverage.config.js Normal file
View File

@ -0,0 +1,13 @@
const jestConfig = require('./jest.config');
module.exports = {
...jestConfig,
coverageThreshold: {
'./src': {
branches: 100,
functions: 100,
lines: 100,
statements: 100,
},
},
};

View File

@ -56,7 +56,7 @@
"test:deploy": "test/deploy/validate-package.sh",
"test:ts": "tsc -p test --noEmit",
"test:integration": "jest test/integration",
"test:unit": "jest --collectCoverage test/unit",
"test:unit": "jest --config=./jest.coverage.config.js test/unit",
"test:watch": "jest --watch test/unit",
"validate": "componentsjs-compile-config urn:solid-server:default:Initializer -c config/config-default.json -f > /dev/null",
"version": "manual-git-changelog onversion",

View File

@ -157,7 +157,9 @@ describe('CliRunner', (): void => {
it('exits with output to stderr when instantiation fails.', async(): Promise<void> => {
manager.instantiate.mockRejectedValueOnce(new Error('Fatal'));
new CliRunner().run();
new CliRunner().run({
argv: [ 'node', 'script' ],
});
await new Promise((resolve): any => setImmediate(resolve));
expect(write).toHaveBeenCalledTimes(2);