有谁知道如何在 Visual Studio Code 中使用测试资源管理器只运行一个 python 测试?
我已经安装了https://marketplace.visualstudio.com/items?itemName=LittleFoxTeam.vscode-python-test-adapter .
我正在使用 pytest。
在下图中:
如果我按下“运行测试”,那么只有一个测试运行,但我没有看到任何日志/输出。
要查看输出,我必须按“运行”,但这会运行我所有的测试。这非常令人沮丧。
我希望能够使用 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/