【发布时间】:2021-04-02 21:33:33
【问题描述】:
第一次和后续运行的 Pytest 警告不同。
janbet@ub/home/janbet $ cat test_x.py
def test_1():
a = '\d'
janbet@ub/home/janbet $ pytest test_x.py | tail -1
========================= 1 passed, 1 warning in 0.00s =========================
janbet@ub/home/janbet $ pytest test_x.py | tail -1
============================== 1 passed in 0.00s ===============================
在rm -r __pycache__ 或touch test_x.py 或类似内容之后再次出现警告。
我猜这些警告是在读取 .py 文件时创建的,而当 __pycache__ 可用并且是最新的时,它们根本不会被读取。这是正确的吗?
有什么简单的方法可以强制pytest 永远不要使用__pycache__ 吗?这可能不是很重要,但是当我的测试运行结果取决于之前运行期间创建或不创建的某些内部文件时,我非常反感。
【问题讨论】: