diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c22b31e..84d4795 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -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 diff --git a/demo/coverage-test/coverage.test.ts b/demo/coverage-test/coverage.test.ts new file mode 100644 index 0000000..9851ebd --- /dev/null +++ b/demo/coverage-test/coverage.test.ts @@ -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); +}); diff --git a/demo/coverage-test/coverage.ts b/demo/coverage-test/coverage.ts new file mode 100644 index 0000000..f6d7bb7 --- /dev/null +++ b/demo/coverage-test/coverage.ts @@ -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 + } +} diff --git a/package.json b/package.json index 3f1c090..db6f247 100644 --- a/package.json +++ b/package.json @@ -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"