Python如何运行单个.py文件而不是unittest

问题:使用pycharm 时,Python如何运行单个.py文件而不是unittest
比如当前脚本名称为:Test.py 但有时候在运行Python脚本时,发现右键运行的选项不是run Test.py 而是 Unittests for Test.py,这时候该如何解决呢?(我用的是mac OSX系统,界面上应该会有些区别,但原理应该是一样的–)

解决方法:修改run配置,
如何进入:run–>Edit Configurations
1、进入配置页面

《Python如何运行单个.py文件而不是unittest》

2、去掉其他文件,只留下Defaults

《Python如何运行单个.py文件而不是unittest》

3、修改Python–Script path 路径,改为你要执行的那个.py 文件;最后点击“apply”,关闭该弹窗

《Python如何运行单个.py文件而不是unittest》

4、打开你要运行的.py文件,然后在代码“”if name == ‘__main__’ ”区域,右击“run xxx”,就可以看到了

《Python如何运行单个.py文件而不是unittest》

ps:如果还没有看到,从工具栏的Run 点击run,也能看到,如下图:
执行过后,再直接右击run 也能看到单个.py文件(不知道为啥会这样)

此问题是在执行unittest 单元测试 然后需要生成html测试报告,但实际并没有生成,顺带说明下为什么会这样(解释是百度来的)

Pycharm运行导入unittest框架时,执行的的命令是“Run ‘Unittests in XXX’ ”,如下图所示:

2、此时执行顺序为:Class->def setup ->def test_1 ->def tearDown

3、如果执行的命令为“Run XXX”,那么会先执行class后,就执行“if name == ‘__main__’ ”

完美运行并输出测试报告~

    原文作者:Cc_2011
    原文地址: https://segmentfault.com/a/1190000014334948
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞