import unittest
class TestCaseDemo(unittest.TestCase)
def setUp(self):
print("This will run once before evry test")
def test_methodA(self):
print("Test A")
def test_methodB(self):
print("Test B")
def tearDown(self):
print("This will run after every test")
@classmethod
def setUpClass(cls):
print("*#" * 30)
print("It will run only once before all tests")
print("*#" * 30)
@classmethod
def tearDownClass(cls):
print("*#" * 30)
print("It will run only once after all tests")
print("*#" * 30)
class AsserDemo(unittest.TestCase)
def test_assertTrueFalse(self):
a = True
self.assertTrue(a, "a is true")
b = Flase
self.assertTrue(b, "b is not true")
def test_assertEqual(self):
a = "Test"
b = "Test"
self.assertEuqal(a, b, msg="'a' is not euqal to 'b'")
add PYTHONPATH
export PYTHONPATH=$PYTHONPATH:.
test suite:
import unittest
from unittestpackage.test_class1 import TestClass1
from unittestpackage.test_class2 import TestClass2
tc1 = unittest.TestLoader().loadTestsFromTestCase(TestClass1)
tc2 = unittest.TestLoader().loadTestsFromTestCase(TestClass2)
smoke_test = unittest.TestSuite([tc1, tc2])
unittest.TextTestRunner(verbosity=2).run(smoke_test)