小编点评
**项目结构**
```
.
├── second_hand_car
│ ├── unittest_work
│ └── report
│ ├── test_report1.html
│ └── test_report2.html
├── login_test.py
└── beautifulreport.py
```
**测试用例**
```python
# login_test.py
import unittest
from test_unittest import LoginTestCase
from beautifulreport import BeautifulReport
class LoginTestCase(unittest.TestCase):
def test_login_success(self):
self.assertEqual({'code': 200, 'msg': '登录成功'}, self.login('kobe', '666'))
def test_login_fail(self):
self.assertEqual({'code': 201, 'msg': '账号或者密码不正确'}, self.login('kobe', '888'))
def test_not_username(self):
self.assertEqual({'code': 201, 'msg': '账号不能为空'}, self.login('', '666'))
def test_not_password(self):
self.assertEqual({'code': 201, 'msg': '密码不能为空'}, self.login('kobe', ''))
def test_not_username_password(self):
self.assertEqual({'code': 201, 'msg': '账号和密码不能为空'}, self.login('', ''))
# 创建报告对象
br = BeautifulReport()
# 将测试用例加载到测试套件
suite = unittest.TestSuite()
suite.addTest(LoginTestCase.test_login_success)
suite.addTest(LoginTestCase.test_login_fail)
suite.addTest(LoginTestCase.test_not_username)
suite.addTest(LoginTestCase.test_not_password)
suite.addTest(LoginTestCase.test_not_username_password)
# 创建报告并保存
br.report(description='测试报告', filename='test_report1.html', report_dir='./report')
```
**报告**
```html
测试报告
测试报告
测试名称:测试报告1
- 期望结果:{"code": 200, "msg": "登录成功"}
- 实际结果:{
"code": 201,
"msg": "账号或者密码不正确"
}
- 期望结果:{"code": 201, "msg": "账号不能为空"}
- 实际结果:{
"code": 201,
"msg": "密码不能为空"
}
- 期望结果:{"code": 201, "msg": "账号和密码不能为空"}
测试时间:2023-04-01 10:00:00