add code coverage generator [ci skip]