我有一个 Pytest + Selenium 项目,希望使用 logging 模块。
然而,当我像这样在 conftest.py
中设置 logging 时:
@pytest.fixture(params=["chrome"], scope="class")
def init_driver(request):
start = datetime.now()
logging.basicConfig(filename='.\\test.log', level=logging.INFO)
if request.param == "chrome":
options = ChromeOptions()
options.add_argument("--start-maximized")
web_driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
if request.param == "firefox":
web_driver = webdriver.Firefox(GeckoDriverManager().install())
request.cls.driver = web_driver
yield
end = datetime.now()
logging.info(f"{end}: --- DURATION: {end - start}")
web_driver.close()
看起来 test.log
根本没有被创建,也没有任何错误消息或其他迹象表明出了什么问题。
我该如何使它工作?
logging.info
部分吗?当你在logging.basisConfig
行后直接放置一个logging.info
时,你是否会得到一个文件? - Thymenlogging.basisConfig
和logging.info
时,会得到一个test.log
文件。这就引出了一个问题,你是否真正运行了代码的那部分?尝试在代码中加入一个打印语句,看看它是否正在运行。 - Thymen