真的人这一散漫惯了,收心就很难了,上午把小程序开发环境启动后,在QQ游戏里,杀了三把象棋,5把2D桌球
,一上午没了,还是没法心静下来去学点东西。
那就老样子,逼着自己开始,找到 “肌肉记忆” 自然也就可以静下心去思考问题了。
示例如下:
{
"project_path": "D:\\pyworkspace\\miniprogram-demo",
"dev_tool_path": "E:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat",
"debug_mode": "warn"
}
这里很多参数没写,即走默认的配置项,关于详细的测试配置说明,请参看官方文档说明
测试用例既可以用unittest的方式执行,也可以用minitest来加载用例执行,相关的参数说明如下:
minitest 命令
{
"pkg_list": [
{
"case_list": [
"test_*"
],
"pkg": "test_case.*_test"
}
]
}
说明:
# -*- coding: utf-8 -*-
"""
# @Time : 2023/01/25 12:49
# @Author : longrong.lang
# @FileName: sysinfo_test.py
# @Software: PyCharm
# @Blog :https://www.cnblogs.com/longronglang/
# @Motto:ABC(Always Be Coding)
"""
import minium
class SysInfoTest(minium.MiniTest):
def test_sysinfo(self):
sys_info = self.mini.get_system_info()
print(sys_info)
self.assertIn("SDKVersion", sys_info)
执行如下命令:
minitest -m test_case.sysinfo_test -c config.json -g
重点:
测试用例的命名,一定要casename_test
,否则不好使,不信你可以写成test_casename
,命令行执行体验报错的感觉!
运行结果如下:
执行如下命令:
minitest -s suite.json -c config.json -g
运行结果如下:
测试套件的意义在于可以批量执行用例,也是我们做自动化测试首选的方式。
部分参数说明:
parallel
(并行, 每个账号从队列中取一个pkg运行, 完成后取下一个)或者fork
(复刻, 每个帐号都跑全部的pkg)的方式运行用例更多命令行参数请参考命令行工具
本地报告
执行如下命令:python -m http.server 12345 -d outputs
打开浏览器,访问http://localhost:12345即可查看报告。
利用nginx的配置报告
server {
listen 80;
server_name your.domain.com;
location / {
alias /path/to/dir/of/report;
index index.html;
}
}
可能有同学看到这会觉得,与上一篇文章好像一样,有那么一丢丢不一样,加入了实际案例及运行参数举例讲解,状态算是找回来了吧!