Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为VSCode中的每个文件夹运行单独的测试?_Python_Python 3.x_Visual Studio Code_Pytest - Fatal编程技术网

Python 如何为VSCode中的每个文件夹运行单独的测试?

Python 如何为VSCode中的每个文件夹运行单独的测试?,python,python-3.x,visual-studio-code,pytest,Python,Python 3.x,Visual Studio Code,Pytest,我正在做一个代码挑战。因此,我将每个挑战下载到主文件夹中。在VSCode中,我打开了主文件夹。该测试仅限于我运行的第一个测试。测试是否可能在每个子文件夹中查找测试文件,并根据打开的文件运行 基本上,我的文件夹是code。每项挑战都是: ~/code/1 ~/code/2 ~/code/3 我的测试卡在~/code/1/1\u test.py。如何设置VS代码以根据我处理的文件选择测试 编辑:我忘了提,我知道怎么改。但是对于每个测试,我需要通过选择测试所在的文件夹来手动更改它。相反,我想知道它

我正在做一个代码挑战。因此,我将每个挑战下载到主文件夹中。在VSCode中,我打开了主文件夹。该测试仅限于我运行的第一个测试。测试是否可能在每个子文件夹中查找测试文件,并根据打开的文件运行

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

  • ~/code/1
  • ~/code/2
  • ~/code/3
我的测试卡在
~/code/1/1\u 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"
            }
        ]
    }

基本上,没有一种方法可以让你保持你想要的项目结构。如果切换到一个多根工作区,您可以建立一个<代码>启动。JSON < /C>配置,它考虑目录名来构造所需的格式。否则,您最好的选择是将每个挑战视为自己的项目,从而拥有自己的设置。

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