python - 如何在带有输出的 Visual Studio Code 和 Python 中仅运行一个测试

标签 python testing visual-studio-code test-explorer

有谁知道如何在 Visual Studio Code 中使用测试资源管理器只运行一个 python 测试?

我已经安装了https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter .

我正在使用 pytest。

在下图中:

enter image description here

如果我按下“运行测试”,那么只有一个测试运行,但我没有看到任何日志/输出。

要查看输出,我必须按“运行”,但这会运行我所有的测试。这非常令人沮丧。

我希望能够使用 Visual Studio Code 界面只运行一个测试并查看这次运行的日志。

最佳答案

我没有找到一种优雅的方法来运行一个测试,然后从该测试中查看正确的采样/收集输出,但我找到了一种方法来仅运行我正在处理的测试,方法是标记它:

@pytest.mark.run_this_test

然后在 VSCode 中的任意位置按 F5 以一遍又一遍地运行此测试。 PyTest 调试配置如下所示:

{
    "name": "PyTest",
    "type": "python",
    "request": "launch",
    "console": "integratedTerminal",
    "module": "pytest",
    "args": [
        "-s", "-m run_this_test"
    ],
    "justMyCode": false,
    "pythonPath": "${config:python.pythonPath}",
    "env": {
        "PYTHONPATH": "${workspaceRoot}"
}

这种“标记”显然不能在团队中扩展,但它对我一个人有效。

我创建了一个包含我的解决方案的存储库:https://bitbucket.org/geircode/vscode-testsetup-python

测试它:

  • 运行脚本“requirements.install.bat”
  • 打开根目录下的vscode
  • 在“调试和运行”选项卡中选择“PyTest”
  • 按 F5 开始调试并查看测试的正确输出

关于python - 如何在带有输出的 Visual Studio Code 和 Python 中仅运行一个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59409834/

相关文章:

python - 使用相等运算符检查用户输入是否与 Python 中文本文件中的行相同时出现问题

python - 简单的 Linux/X11 程序来获取并保持键盘焦点?

java - selenium chrome 驱动程序选择证书弹出确认不起作用

regex - 如何在积极回顾后排除事件?

visual-studio-code - 是否可以在 Visual Studio Code 中为 Java 项目选择 JDK 8?

python - 如何编写 Django 查询,其中 WHERE 条件的左侧是数学表达式?

Python:如果 3.4 是默认值,如何访问 3.3?

testing - by.id 比 by.tagname 好吗?

java - 安卓 PACT 演示应用程序

visual-studio-code - 如何在 VS Code 中配置 terraform 代码的对齐和缩进?