python初学之缓存清理:完全相同的代码与环境但是其中一个文件可以执行成功,一个执行不成功

在使用python写接口测试脚本时,想要引入logging模块来在控制台输出当前执行进度日志,但是遇到了奇葩问题,困扰了一整个下午:

代码如下:

__author__ = 'test'
#!/usr/bin/python
# -*- coding:utf-8 -*-

import requests
import unittest
from urllib import parse
import HTMLTestRunner
from datetime import datetime
import random
from logger import Log

class LoginRegisterTest(unittest.TestCase):
# 测试登陆注册接口

"""
此处省略接口测试用例代码
"""

def suite():
"""
测试套件
:return: loginTestCases
"""
login_test_cases = unittest.makeSuite(LoginRegisterTest, 'test')
return login_test_cases


if __name__ == "__main__":
logging = Log().get_instance('tw')
logging.debug('13356')
with open("F:/ScriptReport/report_" + datetime.now().strftime('%Y%m%d-%H-%M') + ".html", 'wb') as report:
runner = HTMLTestRunner.HTMLTestRunner(stream=report, title='测试报告', description='详情')
runner.run(suite())

debug以上代码,代码不会走红色代码部分,但是把红色代码部分单独拿出来,或者直接运行(if __name__ == "__main__":)的部分都可以执行成功
单独拿出来的代码如下234.py:
from logger import Log

if __name__ == "__main__":
logging = Log().get_instance('tw')
logging.debug('13356')

234.py运行的结果如下

那么为什么相同的代码执行结果确不同呢?后来清理了pycharm缓存,问题得以解决。清理缓存步骤如下

1、file下选择Invalidate Caches Restart...

2、选择清理并重新启动,等待一会重新运行问题得以解决

猜你喜欢

转载自www.cnblogs.com/luoxin-test/p/10722043.html