python - Python 中未发现的单元测试 - Visual Studio Code

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

我正在使用 visual studio code 在 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

不确定我是否遗漏了什么,我们将不胜感激。

最佳答案

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

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

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

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

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

关于python - Python 中未发现的单元测试 - Visual Studio Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48364021/

相关文章:

javascript - Chai 单元测试-expect(42).to.be.an ('integer')

c++ - 通过虚拟 com 端口模拟流量

python - 使用 BeautifulSoup 从网页中提取某些内容时遇到问题

python - jinja 中的 Base64 解码字符串

python - 具有 4 个方程的绘图图由 f(x,y, xy) 组成

android - 如何在抛出的异常中模拟 Crashlytics 静态方法

python - 当我更改 DataFrame 的索引时,使用 pandas 进行绘图似乎效果不佳

Python:如何在单元( Nose )测试期间忽略装饰器?

javascript - 为用例组合数组

javascript - 在 `mocha --watch` 重新运行之前清除标准输出