首页 > 解决方案 > 在最新的 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 并且效果很好。但为什么?

标签: pythonpython-3.xvisual-studio-codepytest

解决方案


我遇到了同样的问题,偶然发现了这个 SO 问题。我试图找到 GitHub 项目的适当链接并将它们添加到此处。只有在我注意到原始问题末尾的链接之后。

VSCode 项目中打开的问题表明问题出在 Python 扩展中。

在Python 扩展项目中打开的问题 目前建议将 pytest 降级到版本 5.0.1。问题似乎与 pytest 5.1.0 版有关。

在问题得到解决之前,必须求助于使用旧版本的 pytest。


推荐阅读