Add functionality for code coverage and a suitable threshold. Add some more simple tests to check files generated are as expected for various types, exceptions raised as expected etc.