All Python Assert Methods In One List

Every Python Assert Method in One List

I am constantly looking up assert methods on the Python 2 Unit Test Documentation and it's driving me crazy because that page is super long and hard to mentally parse. The lists of assert methods available are broken up in different sections on the page and I'm done searching around it.

So here's a compiled list of all of them for my reference, but maybe this is useful for someone else out there too.

Method Checks Version
assertEqual(a,b) a == b  
assertNotEqual(a,b) a != b  
assertTrue(x) bool(x) is True  
assertFalse(x) bool(x) is False  
assertIs(a,b) a is b 2.7
assertIsNot(a,b) a is not b 2.7
assertIsNone(x) x is None 2.7
assertIsNotNone(x) x is not None 2.7
assertIn(a,b) a in b 2.7
assertNotIn(a,b) a not in b 2.7
assertIsInstance(a,b) is instance(a,b) 2.7
assertNotIsInstance(a,b) not is instance(a,b) 2.7
assertRaises(exc,fun,*args,**kwds) fun(*args,**kwds) raises exc  
assertRaisesRegexp(exc,r,fun,*args,**kwds) fun(*args,**kwds) raises exc(regex) 2.7
assertAlmostEqual(a,b) round(a-b,7) == 0  
assertNotAlmostEqual(a,b) round(a-b,7) != 0  
assertGreater(a,b) a > b 2.7
assertGreaterEqual(a,b) a >= b 2.7
assertLess(a,b) a < b 2.7
assertLessEqual(a,b) a <= b 2.7
assertRegexpMatches(s,r) 2.7
assertNotRegexpMatches(s,r) not 2.7
assertItemsEqual(a,b) sorted(a) == sorted(b) 2.7
assertDictContainsSubset(a,b) all the key/value pairs in a exist in b 2.7
assertMultiLineEqual(a,b) strings 2.7
assertSequenceEqual(a,b) sequences 2.7
assertListEqual(a,b) lists 2.7
assertTupleEqual(a,b) tuples 2.7
assertSetEqual(a,b) sets or frozensets 2.7
assertDictEqual(a,b) dicts 2.7

Post A Twitter Response To This Blog Post

To: @mattccrampton