python - 如何防止vscode/ms-python清除测试结果?

标签 python testing visual-studio-code

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 标志重新运行命令是有罪的):

Picture of the setting from the vscode settings menu

关于python - 如何防止vscode/ms-python清除测试结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62554902/

相关文章:

testing - Webdriver.io 中的类型 'config' 上不存在属性 'BrowserObject'

ruby - 需要和不需要 ActiveSupport 的单元测试

python - 如何使用 Selenium 按住按键

python - 数据框列之间所有可能组合的计数

php - 如何在 Dreamweaver 中设置 PHP 测试服务器?

javascript - VScode 智能感知不起作用..有什么建议吗?

html - visual studio 代码 - 如何评论 html 的多行(每行而不是整个 block )

python - url 调度程序使用正则表达式检测所有内容或不检测任何内容

python - SqlAlchemy Postgres JSON 如何使用问号运算符进行过滤?

visual-studio-code - VSCode 中自定义 JSX 组件的选项卡快捷方式