自动化测试常用断言的使用方法

assertEqual(a,b,[msg='测试失败时打印的信息']):若 a=b,则测试用例通过

assertNotEqual(a,b,[msg='测试失败时打印的信息']):若a != b,则测试用例通过

assertTrue(x,[msg='测试失败时打印的信息']):若x是True,则测试用例通过

assertFalse(x,[msg='测试失败时打印的信息']):若x是False,则测试用例通过

assertIs(a,b,[msg='测试失败时打印的信息']):若a是b,则测试用例通过

assertNotIs(a,b,[msg='测试失败时打印的信息']):若a不是b,则测试用例通过

assertIsNone(x,[msg='测试失败时打印的信息']):若x是None,则测试用例通过

assertIsNotNone(x,[msg='测试失败时打印的信息']):若x不是None,则测试用例通过

assertIn(a,b,[msg='测试失败时打印的信息']):若a在b中,则测试用例通过

assertNotIn(a,b,[msg='测试失败时打印的信息']):若a不在b中,则测试用例通过

assertIsInstance(a,b,[msg='测试失败时打印的信息']):若a是b的一个实例,则测试用例通过

assertNotIsInstance(a,b,[msg='测试失败时打印的信息']):若a不是b的实例,则测试用例通过

assertAlmostEqual(a, b):round(a-b, 7) == 0

assertNotAlmostEqual(a, b):round(a-b, 7) != 0

assertGreater(a, b):a > b

assertGreaterEqual(a, b):a >= b

assertLess(a, b):a < b

assertLessEqual(a, b):a <= b

assertRegexpMatches(s, re):regex.search(s)

assertNotRegexpMatches(s, re):not regex.search(s)

assertItemsEqual(a, b):sorted(a) == sorted(b) and works with unhashable objs

assertDictContainsSubset(a, b):all the key/value pairs in a exist in b

assertMultiLineEqual(a, b):strings

assertSequenceEqual(a, b):sequences

assertListEqual(a, b):lists

assertTupleEqual(a, b):tuples

assertSetEqual(a, b):sets or frozensets

assertDictEqual(a, b):dicts

posted @ 2021-02-20 22:05  何心隐  阅读(406)  评论(0编辑  收藏  举报