Could the test.py be enhanced to actually say *which* test has failed? At the moment it just iterates the test functions and says "No results that passed all tests were found", but no hint as to whether it was title, authors etc or indeed what values it was being given versus expected which would be most useful
I know also that my addition of the swap_author_names function is probably affecting results. I'm guessing you will point that to me to do something about at some point, but if you felt the urge...