mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
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:
parent
a46cd2bb3e
commit
af88e130ff
@ -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
13
jest.coverage.config.js
Normal file
@ -0,0 +1,13 @@
|
||||
const jestConfig = require('./jest.config');
|
||||
|
||||
module.exports = {
|
||||
...jestConfig,
|
||||
coverageThreshold: {
|
||||
'./src': {
|
||||
branches: 100,
|
||||
functions: 100,
|
||||
lines: 100,
|
||||
statements: 100,
|
||||
},
|
||||
},
|
||||
};
|
@ -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",
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user