- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一些单元测试并从同一个文件运行它们。对于同一文件中的测试:
if __name__ == "__main__":
import pytest
pytest.main(['--tb=short', __file__])
对于另一个文件中的测试:
if __name__ == '__main__':
import pytest
pytest.main(['./test_stuff.py', "--capture=sys"])
在任何一种情况下,当我第一次执行该文件时,它工作正常,但第二次和随后的时间它给出了一堆警告:
============================== warnings summary ===============================
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_remotedata
self._mark_plugins_for_rewrite(hook)
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_openfiles
self._mark_plugins_for_rewrite(hook)
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_doctestplus
self._mark_plugins_for_rewrite(hook)
C:\Anaconda3\lib\site-packages\_pytest\config\__init__.py:754: PytestWarning: Module already imported so cannot be rewritten: pytest_arraydiff
self._mark_plugins_for_rewrite(hook)
-- Docs: https://docs.pytest.org/en/latest/warnings.html
==================== 1 passed, 4 warnings in 0.06 seconds
有什么方法可以让这些警告消失吗?
重新启动内核可以,但 IPython 的 %reset
和 %clear
也不足以修复它。
最佳答案
使用subprocess
代替pytest.main
:
if __name__ == "__main__":
import subprocess
subprocess.call(['pytest', '--tb=short', str(__file__)])
如果以上没有打印任何内容,请尝试解决方法(如评论中所建议):
if __name__ == "__main__":
from subprocess import Popen, PIPE
with Popen(['pytest',
'--tb=short', # shorter traceback format
str(__file__)], stdout=PIPE, bufsize=1,
universal_newlines=True) as p:
for line in p.stdout:
print(line, end='')
关于python - Pytest 警告 : Module already imported so cannot be rewritten: pytest_remotedata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009371/
我想重写 http://example.com/assets/file.ext至 /sites/example.com/assets/file.ext仅当该重写路径存在时。我可以更广泛地这样做:
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我可以用SYB的gfoldl一次性对listify的结果进行映射吗? 例如考虑以下代码: extractNums :: Expr -> [Int] extractNums e = map numVal
我创建了一些单元测试并从同一个文件运行它们。对于同一文件中的测试: if __name__ == "__main__": import pytest pytest.main(['--t
我正在使用 http://urlrewriter.net/在我的网站上重写网址。例如,我正在重写: http://www.example.com/schedule.aspx?state=ca 到 ht
我在使用一个经常使用的查询时遇到了一些性能问题。 SELECT v.id, coalesce((SELECT sum(amount) FROM artjournal WHERE variant_ref
我正在重写 javascript 的核心方法之一: Element.prototype._removeChild = Element.prototype.removeChild; Element.pr
我正在一个网站上工作,该网站使用 IIS 7 的 URL 重写功能进行从 example.com 到 www.example.com 的永久重定向,以及从类似域名重写到“主”域名,例如从 www。 e
我是一名 Python 初学者并且有一个难题。当我写这样的代码时: lst = [1, 2, 3, 4] Pycharm 给我一个提示“这个列表创建可以重写为列表文字”。但是如果它被替换为 lst =
我是一名优秀的程序员,十分优秀!