首页 > 编程语言 > 详细

Pycharm上python和unittest两种姿势傻傻分不清楚【转载】

时间:2017-11-10 18:12:10      阅读:302      评论:0      收藏:0      [点我收藏+]

前言

经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告;为什么别人运行结果跟我的不一样啊。。。

这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。

 

一、unittest运行单个用例

1.如下代码,如果我只想运行其中的一个,如test1,如何运行呢?

技术分享

2.如果想运行哪个用例,鼠标放到对应的区域,右键就能直接运行单个用例了

技术分享

3.注意上图红色框框,显示的是Run ‘Unittest test01‘,这个意思很明显,就是说以unittest的方式只运行test01

如果想运行test2,鼠标放到test2区域右键,就会显示:Run ‘Unittest test02‘

 

二、unittest运行整个脚本用例

1.如果想当前的脚本上所有的用例一起执行,只需把鼠标放到if __name__ == "__main__":这句话的后面或者下方就行了

技术分享

2.上图显示的是Run Unittest in test1 运行的是整个脚本

 

三、python直接运行模式

1.以上方式只能执行单元测试框架里面的内容,是没有测试报告的输出的,如果想输出测试报告,就得以非unittest模式运行,也就是用python直接运行

2.点右上角,点开:Edit Configurations

技术分享

2.展开Python 和 Python tests这两个选项,会发现刚才运行的脚本名称在Python tests这个选项下,也就是pycharm这个工具自动默认为unittest姿势运行了。

技术分享

3.解决办法,只需从这里移除掉就行,选中这个脚本,点左上角的减号:一

技术分享

4.全部移除后,点Apply应用,然后点OK保存

技术分享

5.再回到脚本界面,右键运行,就能出测试报告了

(敲黑板了!!!鼠标一定要放在if这一行后边右键,才能看到正常显示Run ‘’test1‘’)

技术分享

Pycharm上python和unittest两种姿势傻傻分不清楚【转载】

原文:http://www.cnblogs.com/caoj/p/7815375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!