實現登陸功能的單元測試
驗證引數有效性函式
def建立測試類login_check(username, password):
""":param username: 登陸使用者名稱
:param password: 登陸密碼
:return:
"""if 6 <= len(password) <= 18:
if username == "
admin
"and password == "
123456":
return
else
:
return
else
:
return
import進行測試unittest
class
login_test(unittest.testcase):
def__init__
(self, method, username, password, ex):
super().
__init__
(method)
self.username =username
self.password =password
self.ex =ex
deftest_login(self):
result =login_check(self.username, self.password)
excepted = result["
msg"
]
try:
self.assertequal(excepted, self.ex)
except
assertionerror as e:
print("
該用例未通過")
result = "
不通過"
raise
e
else
:
print("
該用例通過")
result = "
通過"
s =unittest.testsuite()也可以通過將引數放置excel中的方式,進行測試data = [('
test_login
','admin
', '
123456
', '
登入成功'),
('test_login
','adddd
', '
123456
', '
賬號密碼不正確'),
('test_login
','admin
','11234565
', '
賬號密碼不正確'),
('test_login
','admin
','12345
', '
密碼長度在6-18之間'),
('test_login
','admin
','12345678912345678912
', '
密碼長度在6-18之間')]
for i in
data:
s.addtest(login_test(*i))
r =unittest.texttestrunner()
r.run(s)
excel內容如下:
**如下:
importopenpyxl
s =unittest.testsuite()
wb = openpyxl.load_workbook("
test_code.xlsx")
sheet = wb["
sheet1"]
max_row =sheet.max_row
name_list =
pwd_list =
ex_list =
for i in range(2, max_row + 1):
count =len(name_list)
for j in
range(0, count):
data = ('
test_login
', name_list[j], str(pwd_list[j]), ex_list[j])
s.addtest(login_test(*data))
r =unittest.texttestrunner()
r.run(s)
單元測試 unittest
單元測試框架 unittest pytest uniittest unittest是python內建的單元測試框架,具有編寫用例,組織用例,執行用例,輸出測試報告等自動化框架的條件。unittest中的5個重要概念 test fixture,testcase,testsuite,testloder,...
Python單元測試unittest
python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...
Python單元測試unittest
python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...