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端可在设置里更改
pycharm----修改脚本默认运行方式及不生成HTML测试报告解决方法_第1张图片

这里把Default test runner修改为py.test就行了。

2、 通过编辑Run/Debug Configurations来修改
pycharm----修改脚本默认运行方式及不生成HTML测试报告解决方法_第2张图片

通过加号来添加要运行的脚步是以哪种方式来运行。并且指定脚步的路径,之后再去运行这个脚步时都以这个设置来运行。

3、 还有一种情况是文件以test*.py命名开头的也会被默认以unittest来运行

这种情况只需把test去掉,再次运行就不会以unittest来运行。

Mac:
Mac端我只发现能通过上面的第二第三种方法,第一种方法好像找不到入口,哪位同学找到

的可以留言讨论。

二、 run xxx.py

要设置这种方式运行,需要在configurations的编辑模式下设置
pycharm----修改脚本默认运行方式及不生成HTML测试报告解决方法_第3张图片

点击加号添加python,然后选择好脚步路径,这种方式跟在python自带的IDLE窗口上运

行是一样的效果。

三、 run py.test in

这种方式也是在configurations的模式下去设置
pycharm----修改脚本默认运行方式及不生成HTML测试报告解决方法_第4张图片

点击加号然后选择python tests---py.test,然后设置好脚步路径。

基本运行的方法用的比较多就这三种,特别是不以unittest.main()方式运行的时候,我们经常会碰到不走我们的代码,而默认走了unittest.main()来运行,而当你把脚步放到IDLE里又是正常的。只需按照上面的方法去设置就好。