unittest.
skip
(reason)unittest.
skipIf
(condition, reason)unittest.
skipUnless
(condition, reason)unittest.
expectedFailure
()# coding=utf-8 class testclass: def sum(self , x, y): return x + y def sub(self , x, y): return x - y
#coding=utf-8 import unittest from myclass import myclass class simpleTest(unittest.TestCase): def setUp(self): print ‘start test.....‘ self.tclass=myclass.testclass() def tearDown(self): print ‘end test.....‘ def testsum(self): self.assertEqual(self.tclass.sum(1, 2),3,‘sum test fail‘) def testsub(self): self.assertEqual(self.tclass.sub(2, 1),1, ‘sub test fail‘) if __name__ == ‘__main__‘: # suite=unittest.TestLoader().loadTestsFromTestCase(simpleTest) # unittest.TextTestRunner.verbosity(2).run(suite) for key in dir(unittest):#查看该模块所有类 print key unittest.main()
#coding=utf-8 import sys import unittest from myclass import myclass #测试模块中某一个类中的函数 #定义两个测试用例 class mytest(unittest.TestCase): def setUp(self): self.tclass=myclass.testclass() def tearDown(self): pass @unittest.skip("skipping") def testsum(self): self.assertEqual(self.tclass.sum(1, 2),3,‘test sum fail‘) @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows") def testsub(self): self.assertEqual(self.tclass.sub(2, 1),1,‘test sum fail‘) if __name__ == ‘__main__‘: suite = unittest.TestLoader().loadTestsFromTestCase(mytest)#构建测试套件 # suite = unittest.TestSuite([suite1, suite2]) 可以添加多个套件 result= unittest.TextTestRunner(verbosity=2).run(suite) print result
原文:http://www.cnblogs.com/dmir/p/5034245.html