Pros
unittest is a matured testing framework with built-in test discovery and test runner capabilities.
Cons
unittest doesn't allow using functions as test cases. It is mandatory to write a test case inside a test class.