Jest Version 24.9.0
Steps to reproduce
Even if any tests failed, its giving 100% coverage
Jest Configuration :
collectCoverageFrom: ["src/**/*.vue"]
"test:unit": "npm run requirements-check && vue-cli-service test:unit --colors --coverage --maxWorkers=4 -u"
Node: 14.15.4 npm: 6.14.10
Sample testcase (its enough to get 100% coverage even file has multiple functions) :
describe("Can able to see page is mounted", () => {
let i18n: VueI18n;
let localVue: VueConstructor<Vue>;
let routerMock: any;
let wrapper: Wrapper<test& {
[key: string]: any;
}>;
beforeEach(() => {
localVue = createLocalVue();
localVue.use(plugins);
localVue.use(VueI18n);
localVue.prototype.$notify = jest.fn();
localVue.config.ignoredElements = [/vl*/];
window.scrollTo = jest.fn();
routerMock = {
$router: {
replace: jest.fn(),
push: jest.fn(),
go: jest.fn()
}
};
wrapper = mount(test, {
i18n,
localVue,
mocks: routerMock,
directives: {
"full-screen-loading": jest.fn()
},
stubs: ["router-link", "router-view"]
});
});
it("test", () => {
expect(wrapper.exists()).toBe(true);
expect(wrapper.find(".test").exists()).toBe(true);
expect(wrapper.element).toMatchSnapshot();
});
});