【问题标题】:How to run separate test for each of the folders in VSCode?如何为 VSCode 中的每个文件夹运行单独的测试?
【发布时间】:2020-04-15 14:19:38
【问题描述】:

我正在做一个代码挑战。所以,我下载了主文件夹中的每个挑战。在 VSCode 中,我打开了主文件夹。测试卡住/仅限于我运行的第一个测试。测试是否可以在每个子文件夹中查找测试文件并根据打开的文件运行。

基本上,我的文件夹是code。每个挑战是:

  • ~/code/1
  • ~/code/2
  • ~/code/3

我的测试卡在~/code/1/1_test.py。如何设置 VS 代码以根据我正在处理的文件选择测试?

编辑:我忘了提,我知道如何改变它。但是对于每个测试,我需要通过选择测试所在的文件夹来手动更改它。相反,我想知道是否可以将其设置为活动文件的pwd 并在当前pwd 中查找测试。

launch.json:

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Current File",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal"
            }
        ]
    }

【问题讨论】:

  • 您只能将该子文件夹作为当前文件夹打开。或者使用一个插件进行测试管理,比如测试资源管理器(其中有一堆)
  • 如何运行这个“test”?如果它来自调试/启动配置,请同时发布您的 launch.json 文件的内容。
  • @GinoMempin 我已将launch.json 添加到主帖中。我通过打开左侧的测试选项卡来运行测试。
  • 我不明白问题出在哪里,因为 launch.json 配置应该可以工作。当您在编辑器中打开 code/1/1_test.py 时,然后单击 Debug and Run 按钮,然后从下拉列表中选择该启动配置,然后 VSCode 正在运行运行 1_test.py。如果您在编辑器上打开 code/2/2_test.py,然后重新运行相同的启动配置,它将运行 2_test.py。当您切换回 1_test.py 并重新运行相同的启动配置时,它会运行 1_test.py。通过在编辑器中运行当前打开的文件,它可以按预期工作。
  • 使用VSCode>打开文件夹,我已经打开code

标签: python python-3.x visual-studio-code pytest


【解决方案1】:

基本上没有办法让您的项目结构保持您想要的方式。如果您切换到多根工作区,您可以设置launch.json 配置,该配置会考虑目录名称来构建您想要的格式。否则,您最好的选择是简单地将每个挑战视为自己的项目,从而拥有自己的设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多