| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> unittest框架命令行参数详解一 -> 正文阅读 |
|
[开发测试]unittest框架命令行参数详解一 |
-b,--buffer在执行测试case时,如果case成功则case在执行过程中输出的内容不会被显示出来,如果失败则会。
如果没有-b参数,case执行成功时是有打印语句输出的内容 如果加了-b参数就没有这个输出。 如果有-b参数,但是case运行失败,则这个输出还是会有的 -b参数还是比较有用的,当case执行成,其实是不关心这些输出的内容,只有在失败的时候才会看这些。 -c,--catch在执行case的过程中,如果按下command+c或control+c,用例不会立即停止而是等待当前的case运行完成并且输出测试结果后才中断程序,这个时候如果再次按下command+c或control+c,才会立即终止程序,并抛出KeyboardInterrupt异常。
我在上面的代码中加了teardown,来试试,试试试试。 看控制台的输出,已经输入了command+c,但是这条case还是执行完毕了。 如果没有有这个参数的话,直接按下command+c或control+c程序会立即停止,这时就会导致一个问题,teardown就不会执行了,比如teardown里面有一些数据清理、资源释放的操作,这些如果不处理可能会导致系统出现一些问题。那么此时就可以加上这个参数,保证teardown是可以被执行到的。 -f,--failfast当出现第一个错误或者case失败时,停止运行其他测试用例。这个参数一般是在我们刚写好用例进行调试的时候可以使用,而在有定时任务执行case的时候则不能使用。 还是用上面那个例子,我们让第一个case失败,然后看看运行情况。 这里就只运行了一个测试用例,另一个没有执行。 --locals简单写个用例
当测试运行失败时会输出case中所有的局部变量。 上图是没有--locals参数的,case运行失败,从输出信息中只是可以看出那里有个断言失败,那么a到底是多少导致的失败呢?可能还要去debug代码,看看变量a的值。 但是如果我们使用--locals参数呢 会输出测试方法中所有的局部变量的值,对于我们定位问题还是很有帮助的。 -k根据子串或者Unix shell 风格的通配符去匹配测试类和方法,这个匹配是从加载器加载的所有测试方法中区匹配。
这里有两个测试方法,但是我只想运行 注意这里的子串匹配是大小写敏感的。 还可以使用Unix shell 风格的通配符,是通配符不是正则哈。
这玩意儿,我用的真不多。。下篇文章文章聊聊unittest的discovery模式 > 欢迎大家去 我的博客 瞅瞅,里面有更多关于测试实战的内容哦!! |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:29:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |