Uniformity is the main reason, but a small thought that with the approach might be possible to run the tests purely with stdlib's unittest instead of requiring nose or py.test if we want to do it.