Reintroduce coverage report for JavaScript
What does this MR do?
Add coverage report generation to karma test runner.
Why was this MR needed?
When switching from teaspoon to karma, generating coverage reports was disabled.
What are the relevant issue numbers?
fixes #27826 (closed), #20757 (closed)