Nose is excellent for Python unit tests. I really like how it ignores stdout (i.e. print statements) in your passing tests.