前面是針對單個add方法來進行單元測試,如果需要多個方法來進行測試,該如何處理?如新增乙個sub方法來進行單元測試驗證。
class
math:
def__init__
(self,a,b):
self.a=int(a)
self.b=int(b)
defadd(self):
return self.a+self.b
defsub(self):
return self.a-self.b
同時對add和sub方法進行單元測試驗證
from calculator import *
import unittest
class
test_add
(unittest.testcase):
defsetup
(self):
print("test is start")
deftest_add
(self):
j=math(5,5)
self.assertequal(j.add(),10)
deftest_add1
(self):
j=math(10,20)
self.assertequal(j.add(),30)
defteardown
(self):
print("test is end!")
class
test_sub
(unittest.testcase):
defsetup
(self):
print("test is start")
deftest_sub
(self):
i=math(8,8)
self.assertequal(i.sub(),0)
deftest_sub1
(self):
i=math(5,3)
self.assertequal(i.sub(),2)
defteardown
(self):
print("test is end!")
if __name__ == '__main__':
suite=unittest.testsuite()
suite.addtest(test_add("test_add"))
suite.addtest(test_add("test_add1"))
suite.addtest(test_sub("test_sub"))
suite.addtest(test_sub("test_sub1"))
runner=unittest.texttestrunner()
runner.run(suite)
python unittest新增用例的幾種方式
關於htmltestrunner生成測試報告問題 1 pycharm 在執行測試用例的時候 預設是以unittest 框架來執行的,所以不能生成測試報告 步驟 手動去掉類的unittest.testcase繼承,執行 此時就不是以unittest框架執行了 再加上unittest.testcase繼...
python unittest新增用例的幾種方式
關於htmltestrunner生成測試報告問題 1 pycharm 在執行測試用例的時候 預設是以unittest 框架來執行的,所以不能生成測試報告 suite unittest.testloader loadtestsfromtestcase testlogin import unittest...
python unittest新增用例的幾種方式
關於htmltestrunner生成測試報告問題 1 pycharm 在執行測試用例的時候 預設是以unittest 框架來執行的,所以不能生成測試報告 1 步驟 手動去掉類的unittest.testcase繼承,執行 此時就不是以unittest框架執行了 2 再加上unittest.testc...