- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试按照指南@https://code.visualstudio.com/docs/python/testing执行2个非常基本的单元测试。 。但是,当尝试运行单元测试时,我收到错误:
错误:类型错误:无法读取未定义的属性“$”
我使用的是 Windows 10、Python 3.7.4,使用最新版本的 VSCode。
第一次尝试运行测试(使用最新版本的 Pytest)时,我收到错误“错误:TypeError:无法读取未定义的属性 '$'”。这导致我:https://github.com/microsoft/vscode-python/issues/6990
然后,我尝试使用概述的 pip 命令将我的 Pytest 降级到以前的版本 (5.0.1)。然而,“pip”命令未被识别,所以我认为在使用之前我必须在 VSCode 中启用它。进一步的谷歌搜索让我了解到,安装任何版本的 Python > 3.0 时都应该默认包含它。然后我认为它可能需要扩展,因此我向 VSCode 添加了 pip-packages 扩展。重新启动并再次尝试 - 尝试降级 Pytest 时出现同样的错误。
进一步的谷歌搜索让我找到:How to use pip with Visual Studio Code它指向调整系统变量的指令@How to add to the PYTHONPATH in Windows, so it finds my modules/packages? .
然后我尝试调整这些变量,但它似乎只会导致进一步的问题,所以我撤消了这些更改。然后我问了一个 friend , friend 说不用这么复杂,建议我先搭建一个虚拟环境。
我沿着 Venv 路径前进,在设置过程中遇到了一系列问题后,我成功了,能够将我的 Venv 设置为解释器,并在 Venv 上安装 Pytest。
我尝试再次执行测试,现在是在 Venv 中,并收到了与之前相同的错误。这让我回到:https://github.com/microsoft/vscode-python/issues/6990
按照 github 线程中的建议,我成功地将 Venv 中的 Pytest 降级到 5.0.1,然后重新启动 VScode 并再次执行测试。同样的错误。
我无法找到任何进一步的信息 - 降级 Pytest 似乎对其他人都有效。
我尝试测试的代码是:
inc_dec.py:
def increment(x):
return x + 1
def decrement(x):
return x - 1
我尝试执行的测试用例是:
pytest_test.py:
import inc_dec # The code to test
def test_increment():
assert inc_dec.increment(3) == 4
def test_decrement():
assert inc_dec.decrement(3) == 4
我希望第一个单元测试能够通过,而第二个单元测试会失败。相反,我收到错误:错误:TypeError:无法读取未定义的属性“$”
最佳答案
好吧 - 经过多次头痛之后,我的问题相当简单,尽管由于缺乏经验对我来说并不明显。
基本上 - 我有:
关于python - VSCode + Pytest : "Error: TypeError: Cannot read property ' $' of undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890868/
我是一名优秀的程序员,十分优秀!