unittest.main():使用它可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行他们。执行方法的默认顺序是:根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z。所以以A开头的测试用例方法会优先执行,以a开头会后执行。

setUp():方法用于测试用例执行前的初始化工作。如测试用例中需要访问数据库,可以在setUp中建立数据库连接并进行初始化。如测试用例需要登录web,可以先实例化浏览器。

tearDown():方法用于测试用例执行之后的善后工作。如关闭数据库连接。关闭浏览器。





# coding=utf-8
import unittest

class MyTestCase(unittest.TestCase):
    def setUp(self):
        print('测试环境')
 
    def test(self):
        print('测试用例')
        self.assertEquals(4, 2 * 2)
        self.assertEqual(1, 3, 'something was wrong')
 
    def tearDown(self):
        print('环境销毁')
 
 
if __name__ == '__main__':
    unittest.main()
09-25 17:50