python unittest teardown code example

Example 1: python unittest setUpClass

class MyUnitTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        do_something_expensive_for_all_sets_of_tests()

class MyFirstSetOfTests(MyUnitTest):
    @classmethod
    def setUpClass(cls):
        super(MyFirstSetOfTests, cls).setUpClass()
        do_something_expensive_for_just_these_first_tests()

Example 2: python unittest setUp tearDown

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :Use case preconditions.py
# @Time      :2020\10\28 0028 22:22
# @Author    :Krystal
# @Desc      :Testcase

import unittest

class Test(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        # It executes once before all use cases run
        print('SetUpClass')

    @classmethod
    def tearDownClass(cls):
        # After all the use cases have been run, it is executed once
        print('tearDownClass')

    def tearDown(self):
        # Each test case is executed after it is run
        print('tearDown')

    def setUp(self):
        # Each test case is executed before it is run
        print('setUp')

    def testa(self):
        print('testa')

    def testz(self):
        print('testz')

    def testb(self):
        print('testb')

    def testc(self):
        print('testc')


if __name__ == "__main__":
    unittest.main()

Example 3: self.assertequal python

'''
In other words, assertEquals is a function to check if two variables are equal, for purposes of automated testing:
'''

def assertEquals(var1, var2):
    if var1 == var2:
        return True
    else:
        return False

Tags:

Misc Example