VSCode-调用特定功能或类的鼻子测试

问题描述 投票:0回答:2

我已经在tasks.json中设置了一个任务,以便从VSCode中运行nosetests,但是,我想调用特定的测试,例如函数或测试类。有人可以看到一种方法吗?在任务变量替换中,我没有将函数或类视为变量。

{
    "version": "0.1.0",
    "command": "/Users/alex/.virtualenvs/ddc/bin/nosetests",
    "isShellCommand": true,
    "args": ["-v"],
    "showOutput": "always",
    "tasks": [
        {
            "taskName": "${file}",
            "isTestCommand": true,
            "args": []
        }
    ]
}
python visual-studio-code nose
2个回答
1
投票

@@ Alex,我是扩展名的作者,解决方案如下:(计划是将来提供无缝的体验)

  1. 在根目录中创建一个名为xyz.py的文件
  2. 添加以下代码
  3. 在测试方法中添加断点(您要调试的测试方法)
  4. 开始调试

import nose nose.run()


0
投票

您可以设置运行测试的另一种方法是修改settings.json文件。为了使测试能够自动发现,以便您可以运行和调试,您需要具有如下所示的设置:

{
    ...,
    "python.pythonPath": "venv\\Sciprts\\python.exe",
    "python.testing.nosetestArgs": [
        "--all-modules",
        "--traverse-namespace",
        "--ignore-files=venv",
        "."
    ],
    "python.testing.pytestEnabled": false,
    "python.testing.unittestEnabled": false,
    "python.testing.nosetestsEnabled": true,
    "python.testing.autoTestDiscoverOnSaveEnabled": true
}

这的重要部分是鼻子测试Args,这些是进行测试发现时传递到鼻子测试中的东西。现在,VSCode应该可以接受您的测试,并且您应该能够运行/调试它们。

© www.soinside.com 2019 - 2024. All rights reserved.