coverage-test

This commit is contained in:
Tom Hu
2021-01-02 18:19:58 -05:00
parent a0e7a095bd
commit 25cb7e3abf
4 changed files with 34 additions and 2 deletions

View File

@@ -13,7 +13,7 @@ jobs:
- name: Upload coverage to Codecov (demo)
uses: ./
with:
files: ./coverage/calculator/coverage-final.json,./coverage/coverage/coverage-final.json
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json
file: ./coverage/coverage-final.json
flags: demo
name: codecov-1

View File

@@ -0,0 +1,11 @@
import Coverage from "./coverage";
test('test uncovered if', () => {
const coverageObj = new Coverage();
expect(coverageObj.uncovered_if()).toEqual(false);
});
test('fully covered', () => {
const coverageObj = new Coverage();
expect(coverageObj.fully_covered()).toEqual(true);
});

View File

@@ -0,0 +1,21 @@
export default class Coverage {
//This function is tested and part of it is uncovered
uncovered_if = (a = true) => {
if (a == true) {
return false
} else {
return true
}
}
//This function will be fully covered
fully_covered = () => {
return true
}
//This function will not be tested by unit tests
uncovered = () => {
return true
}
}

View File

@@ -6,7 +6,7 @@
"scripts": {
"test": "jest --coverage",
"test-calculator": "jest --testPathPattern=demo/calculator/ --coverage --coverageDirectory=coverage/calculator",
"test-coverage": "jest --testPathPattern=demo/coverage/ --coverage --coverageDirectory=coverage/coverage",
"test-coverage": "jest --testPathPattern=demo/coverage-test/ --coverage --coverageDirectory=coverage/coverage-test",
"test-script": "jest --testPathPattern=src/ --coverage --coverageDirectory=coverage/script",
"test-all": "yarn run test-script && yarn run test-calculator && yarn run test-coverage && eslint",
"build": "ncc build src/index.ts"