介紹:
unittest 是 Python 標(biāo)準(zhǔn)庫中的測試框架,用于編寫和運(yùn)行單元測試。它提供了一組用于組織測試、斷言和報(bào)告測試結(jié)果的類和方法。
- 編寫測試類和方法
import unittest
class MathOperationsTest(unittest.TestCase):
def test_addition(self):
result = 1 + 1
self.assertEqual(result, 2)
def test_subtraction(self):
result = 3 - 1
self.assertEqual(result, 2)
- 運(yùn)行測試
- 命令行方式:
python -m unittest test_module.py
- 測試運(yùn)行器方式:
if __name__ == '__main__':
unittest.main()
- 斷言
使用各種斷言方法來驗(yàn)證測試條件:文章來源:http://www.zghlxwxcb.cn/news/detail-797110.html
import unittest
class AssertionTest(unittest.TestCase):
def test_assert_equal(self):
self.assertEqual(2 + 2, 4)
def test_assert_true(self):
self.assertTrue(2 + 2 == 4)
def test_assert_false(self):
self.assertFalse(2 + 2 == 5)
- 測試裝置
使用 setUp 和 tearDown 進(jìn)行測試裝置:文章來源地址http://www.zghlxwxcb.cn/news/detail-797110.html
import unittest
class TestWithSetUpAndTearDown(unittest.TestCase):
def setUp(self):
# 設(shè)置測試前的準(zhǔn)備工作
self.value = 42
def test_value(self):
self.assertEqual(self.value, 42)
def tearDown(self):
# 清理測試后的工作
self.value = None
- 測試套件
import unittest
class MathOperationsTest(unittest.TestCase):
def test_addition(self):
result = 1 + 1
self.assertEqual(result, 2)
def test_subtraction(self):
result = 3 - 1
self.assertEqual(result, 2)
class AssertionTest(unittest.TestCase):
def test_assert_equal(self):
self.assertEqual(2 + 2, 4)
def test_assert_true(self):
self.assertTrue(2 + 2 == 4)
def test_assert_false(self):
self.assertFalse(2 + 2 == 5)
if __name__ == '__main__':
# 創(chuàng)建一個(gè)測試套件
suite = unittest.TestSuite()
# 將 MathOperationsTest 類中的測試用例添加到測試套件中
suite.addTest(unittest.makeSuite(MathOperationsTest))
# 將 AssertionTest 類中的測試用例添加到測試套件中
suite.addTest(unittest.makeSuite(AssertionTest))
# 運(yùn)行測試套件
unittest.TextTestRunner().run(suite)
到了這里,關(guān)于Python-pytest使用unittest的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!