class testCase(unittest.TestCase):
def test_03(self):
# 断言 - 是否为True
flag = True
self.assertTrue(flag, msg="测试失败的信息,可不填")
def test_04(self):
# 断言 - 是否为False
flag = False
self.assertFalse(flag)
def test_05(self):
# 断言 - 提供的两个参数是否相同(任意类型)
self.assertEqual("123", "123") # 字符串
self.assertEqual({"a": 1}, {"a": 1}) # 字典
self.assertEqual([1, 2], [1, 2]) # 列表
self.assertEqual((1, 2), (1, 2)) # 元组
self.assertEqual({1, 2}, {1, 2}) # 集合
def test_06(self):
# 断言 - 列表是否相同
self.assertListtEqual([1, 2], [1, 2])
def test_07(self):
# 断言 - 字典是否相同
self.assertDictEqual({"a": 1}, {"a": 1})
def test_08(self):
# 断言 - 元组是否相同
self.assertTupleEqual((1, 2), (1, 2))
def test_09(self):
# 断言 - 集合是否相同
self.assertSetEqual({1, 2}, {1, 2})
class testCase(unittest.TestCase):
# 直接跳过
@unittest.skip("直接跳过")
def test_skip(self):
self.fail("shouldn't happen")
# 满足condition则跳过
@unittest.skipIf(1 < 2, "满足condition则跳过")
def test_skipIf(self):
print("skip if")
# 不满足condition则跳过
@unittest.skipUnless(sys.platform.startswith("win"), "需要window平台才不会跳过")
def test_skipUnless(self):
print("skip Unless")
# 预计该测试用例会测试失败
@unittest.expectedFailure
def test_fail(self):
self.assertEqual(1, 0, "broken")
# 方法体内跳出不执行case
def test_maybe_skipped(self):
if True:
self.skipTest("调用unittest的skipTest,在方法体内满足某些条件则跳过该case")
pass
Skipped: 调用unittest的skipTest,在方法体内满足某些条件则跳过该case
Skipped: 直接跳过
Skipped: 满足condition则跳过
skip Unless
Ran 5 tests in 0.010s
OK (skipped=3, expected failures=1)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |