Python做测试写代码经常用的工具是pycharm,但是我们在运行代码的时候会发现有几种
不同的运行方式,比如:run unittest in xxx.py、run xxx.py,run py.test in xxx.py
一、 run unittest in方式
这种方式是pycharm默认的运行方式,所以很多时候呢你加入了HTMLTestRunner来生成报告时,它不会给你生成报告,因为它默认已unittest来运行了。
来看看怎么修改:
Win:
1、 win端可在设置里更改
这里把Default test runner修改为py.test就行了。
2、 通过编辑Run/Debug Configurations来修改
通过加号来添加要运行的脚步是以哪种方式来运行。并且指定脚步的路径,之后再去运行这个脚步时都以这个设置来运行。
3、 还有一种情况是文件以test*.py命名开头的也会被默认以unittest来运行
这种情况只需把test去掉,再次运行就不会以unittest来运行。
Mac:
Mac端我只发现能通过上面的第二第三种方法,第一种方法好像找不到入口,哪位同学找到
的可以留言讨论。
二、 run xxx.py
要设置这种方式运行,需要在configurations的编辑模式下设置
点击加号添加python,然后选择好脚步路径,这种方式跟在python自带的IDLE窗口上运
行是一样的效果。
三、 run py.test in
这种方式也是在configurations的模式下去设置
点击加号然后选择python tests---py.test,然后设置好脚步路径。
基本运行的方法用的比较多就这三种,特别是不以unittest.main()方式运行的时候,我们经常会碰到不走我们的代码,而默认走了unittest.main()来运行,而当你把脚步放到IDLE里又是正常的。只需按照上面的方法去设置就好。
原文地址:http://blog.51cto.com/laomomo/2114288