【问题标题】:Why am I getting "TypeError: message must be set" when clicking debug test in VS Code?为什么在 VS Code 中单击调试测试时出现“TypeError:必须设置消息”?
【发布时间】:2021-01-18 10:50:47
【问题描述】:

我正在尝试让 pytest 备份并在 VS Code 中运行。我有如下简单的测试功能:

def test_func():
    x = 1
    y = 1
    assert x == y

测试发现很好,我可以单击测试函数上方的Run Test 链接来运行测试。但是,如果我点击Debug Test 链接,我会收到一条输出消息,上面写着Error: TypeError: message must be set

我尝试用谷歌搜索错误,只有一个结果(在 GitHub 上)但是链接已失效。

对可能发生的事情有什么想法吗?

【问题讨论】:

  • 如果您给您的assert 发送消息,即assert x == y, "x and y must be equal",它会消失吗?
  • 嘿。感谢您的回复。我现在回到了Test discovery failed地狱,所以我什么都不能尝试:(我会在恢复运行后立即回复!
  • 对我来说似乎是一个可能的错误,由this commit 引入。您可以为 VSCode 编写错误报告。
  • @MrBeanBremen - 谢谢。除此之外还有一大堆错误。一旦我可以再次发现测试并重现错误,我将记录一些内容
  • @Jossy 这个link也有类似的问题,已经提交到Github了,期待好的解决方案。

标签: python visual-studio-code pytest


【解决方案1】:

这是 VSCode 中的一个错误。见this Github issue

【讨论】:

    【解决方案2】:

    在 VsCode 中按 Ctrl+Shift+P 然后点击“Python: Run All Tests”

    【讨论】:

      猜你喜欢
      • 2019-08-04
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      相关资源
      最近更新 更多