我认为我遇到过最奇怪的问题。
在Python 2.7中使用py.test,我得到以下超奇怪的东西:
print('draftin_a_flask.draftin_a_flask' in sys.modules)
> reload(draftin_a_flask)
E ImportError: reload(): module draftin_a_flask.draftin_a_flask not in sys.modules
tests/test_draftin_a_flask.py:197: ImportError
------------------------------------- Captured stdout -------------------------------------
True
事实:
draftin_a_flask.draftin_a_flask
实际上是在sys.modules 世界上我可能在哪里出错?
我所做的违规行为似乎与tox.ini
[pytest]
python_functions=test_
python_files=*.py
norecursedirs = .tox .git docs
我删除那些行,瞧!我们工作。把他们放回去重装问题。我正在挖掘更多内容。
看来python_files=*.py
行是罪魁祸首。但为什么?
您可以在此处查看代码:https://github.com/waynew/draftin-a-flask并将以下行添加到tox.ini
[pytest]
python-files=*.py
观察行为