Python中未发现单元测试 - Visual Studio代码

时间:2018-01-21 05:39:40

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

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

"未发现任何测试,请检查测试的配置设置。"

我的脚本(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

}

不确定我是否遗漏了某些内容,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

  1. 我的子目录中没有____init__.py。
  2. 我的派生测试类有一个函数定义错误。
  3. 我的派生单元测试类的定义有错误。就我而言,我有一个带有错误参数的 init 函数。当VS试图找到单元测试时,它调用“C:\ Python36 \ lib \ unittest \ _ loader.py”,这在解析我的文件时最终给了我这个错误:

    {{1}}

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