unit test framework with code coverage