Code coverage analysis

In addition, the tests have been configured to fail if they do not achieve 100% code coverage.