【问题标题】:Unit Tests Not Discovered In Python - Visual Studio CodePython 中未发现的单元测试 - Visual Studio Code
【发布时间】:2018-01-21 05:39:39
【问题描述】:

我正在使用 Visual Studio 代码在 python 中编程,我正在尝试运行单元测试,但我的测试文件没有被发现。我收到以下消息:

“未发现测试,请检查测试的配置设置。”

我的脚本 (problem1.py) 和我的测试脚本 (problem1_test.py) 在同一个目录中。我的设置配置如下:

{
"python.pythonPath": "C:\\Users\\Adam\\AppData\\Local\\Programs\\Python\\Python36\\python.exe",
"python.unitTest.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "*test.py"
],
"python.unitTest.unittestEnabled": true,
"python.unitTest.pyTestEnabled": false,
"python.unitTest.nosetestsEnabled": false,
"python.unitTest.promptToConfigure": false

}

不确定我是否遗漏了什么,任何帮助将不胜感激。

【问题讨论】:

标签: python unit-testing testing visual-studio-2012


【解决方案1】:

我有一个解决方案可能无法解决您的问题,但它解决了我的问题。 有两个问题:

  1. 我的子目录中没有 ____init__.py。
  2. 我的派生测试类有一个函数定义错误。

我的派生单元测试类的定义有错误。在我的例子中,我有一个带有错误参数的 init 函数。当 VS 尝试查找单元测试时,它调用“C:\Python36\lib\unittest\loader.py”,这最终在解析我的文件时给了我这个错误:

TypeError: __init__() takes 1 positional argument but 2 were given

我可以在 VS Code 底部的 OUTPUT 窗口选项卡中看到这一点。当我修复我的测试用例语法时,它找到了测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 2017-08-09
    • 2017-10-30
    • 2015-06-16
    • 2018-11-11
    • 2017-08-29
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多