python 测试的结果只会在 VSCode MS python 扩展中缓存很短的时间。 无论是成功还是失败,都只会缓存一小段时间,然后又恢复为问号。
如何保留测试结果?
我认为这与我在“Python 测试日志”的输出中看到的一些日志有关,其中显示了许多(~30)行:
python /home/.../.vscode/extensions/ms-python.python-2020.6.89148/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir /home/projectdir --cache-clear -s
特别是 --cache-clear
是可疑的,但是我不知道是什么触发了这些输出。
所以我的问题是:如何从调用中删除 --cache-clear
?或者可能完全是其他事情发生了?
最佳答案
我也发现自己需要禁用此 vscode 行为。
我将 pytest 与 pytest-html 插件一起使用,在所有测试运行后,只要我更改测试文件并保存,vscode 就会自动运行此命令:
python c:\Users\username\.vscode\extensions\ms-python.python-2021.6.944021595\pythonFiles\testing_tools\run_adapter.py discover pytest -- --rootdir c:\Users\username\app\app-test-automation -s --cache-clear --html=report.html --self-contained-html tests
这不可避免地覆盖了.html 测试报告。
我还没有找到从调用中删除 --cache-clear
的方法。
但是
您可以通过更改以下 vscode 设置禁用测试的自动发现(使用 --cache-clear
标志重新运行命令是有罪的):
关于python - 如何防止vscode/ms-python清除测试结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62554902/