python - 在最新的 Visual Studio 代码 1.37.1 和最新的 pytest==5.1.1 中,所有测试都通过了,但我遇到了错误
问题描述
使用 pytest 在 vscode 中测试我的代码时出现错误,它说:
Error: TypeError: Cannot read property '$' of undefined
所有测试都通过了,我已经更新了 pytest,我在 vscode 中的 python 扩展。它仍然无法正常工作。
这是我的测试之一:
def test_3():
i = 0
while i < 30:
assert fibo_correct(i) == fibo(i)
i += 1
函数 fibo_correct():
def fibo_correct(n):
return 1 if n <= 2 else fibo_correct(n - 1) + fibo_correct(n - 2)
函数fibo():
def fibo(n):
a = []
a.append(1)
a.append(1)
for i in range(2, n):
a.append(a[i - 1] + a[i - 2])
return a[n - 1]
我尝试使用 pytest==5.0.1 而不是 5.1.0 并且效果很好。但为什么?
解决方案
我遇到了同样的问题,偶然发现了这个 SO 问题。我试图找到 GitHub 项目的适当链接并将它们添加到此处。只有在我注意到原始问题末尾的链接之后。
在VSCode 项目中打开的问题表明问题出在 Python 扩展中。
在Python 扩展项目中打开的问题 目前建议将 pytest 降级到版本 5.0.1。问题似乎与 pytest 5.1.0 版有关。
在问题得到解决之前,必须求助于使用旧版本的 pytest。
推荐阅读
- r - 我可以通过使用 R 中的字符来选择数据框或其他对象吗?
- java - 我创建了时钟,我想让背景透明
- markdown - Reveal.js 代码块中的 lineNumbers 使用 pandoc - 降价转换
- asp.net-core - ASP.NET Core:不通过 IIS Express 提供 Web API - 为什么?
- android - 您可能需要重新启动任何打开的编辑器才能读取新设置
- javascript - 重新连接到我的 socket.io 服务器后,没有收到从我的 android 设备发送的事件
- kotlin - 如何在 Kotlin 的另一个 ArrayList 中的 ArrayList 上存储 subList 操作?
- html - 如何在css中制作一个半圆。(没有边框和轮廓)
- scalardb - 删除记录时在 ScalarDB 中获取 InvalidUsageException
- python - (Python 2.7) 尝试将字符串附加到列表时出现语法错误