From ef9fdd97da6c0fb3e1795c6733c81700f32cc698 Mon Sep 17 00:00:00 2001 From: Courtney Webster <60238438+cwebster-99@users.noreply.github.com> Date: Mon, 21 Aug 2023 18:37:50 -0500 Subject: [PATCH] Additional PTVS Doc Updates (#11602) * Initial commit for PTVS doc updates 5 * Unit test changes * Adding moniker end tags --- ...ing-symbols-for-mixed-mode-c-cpp-python.md | 89 +++++++++--------- docs/python/includes/project-from-existing.md | 13 +-- .../includes/vs-2019/unit-testing-python.md | 82 ++++++++-------- ...naging-python-projects-in-visual-studio.md | 59 +++++++----- .../media/projects-extension-references.png | Bin 3482 -> 28563 bytes .../media/projects-new-project-dialog.png | Bin 33955 -> 92254 bytes .../media/projects-solution-explorer.png | Bin 8826 -> 21076 bytes docs/python/media/unit-test-show-files.png | Bin 7428 -> 12086 bytes .../vs-2022/environments-toolbar-2022.png | Bin 0 -> 5609 bytes .../projects-activate-environment-2022.png | Bin 0 -> 45675 bytes .../unit-testing-python-in-visual-studio.md | 7 +- 11 files changed, 136 insertions(+), 114 deletions(-) create mode 100644 docs/python/media/vs-2022/environments-toolbar-2022.png create mode 100644 docs/python/media/vs-2022/projects-activate-environment-2022.png diff --git a/docs/python/debugging-symbols-for-mixed-mode-c-cpp-python.md b/docs/python/debugging-symbols-for-mixed-mode-c-cpp-python.md index f25a5f8630b..0e9c9779376 100644 --- a/docs/python/debugging-symbols-for-mixed-mode-c-cpp-python.md +++ b/docs/python/debugging-symbols-for-mixed-mode-c-cpp-python.md @@ -1,7 +1,7 @@ --- title: Symbols for mixed-mode Python/C++ debugging description: How Visual Studio provides the ability to load symbols for complete mixed-mode C++ and Python debugging. -ms.date: 01/27/2022 +ms.date: 08/18/2023 ms.topic: how-to author: cwebster-99 ms.author: cowebster @@ -11,11 +11,12 @@ ms.workload: - python - data-science --- + # Install debugging symbols for Python interpreters - [!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] +[!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] -To provide a full debugging experience, the [mixed-mode Python debugger](debugging-mixed-mode-c-cpp-python-in-visual-studio.md) in Visual Studio needs debug symbols for the Python interpreter being used to parse numerous internal data structures. For *python27.dll*, for example, the corresponding symbol file is *python27.pdb*; for *python36.dll*, the symbol file is *python36.pdb*. Each version of the interpreter also supplies symbol files for a variety of modules. +To provide a full debugging experience, the [mixed-mode Python debugger](debugging-mixed-mode-c-cpp-python-in-visual-studio.md) in Visual Studio needs debug symbols for the Python interpreter being used to parse numerous internal data structures. For _python27.dll_, for example, the corresponding symbol file is _python27.pdb_; for _python36.dll_, the symbol file is _python36.pdb_. Each version of the interpreter also supplies symbol files for a variety of modules. With Visual Studio 2017 and later, the Python 3 and Anaconda 3 interpreters automatically install their respective symbols and Visual Studio finds those symbols automatically. For Visual Studio 2015 and earlier, or when using other interpreters, you need to download symbols separately and then point Visual Studio to them through the **Tools** > **Options** dialog in the **Debugging** > **Symbols** tab. These steps are detailed in the following sections. @@ -24,20 +25,20 @@ Visual Studio may prompt you when it needs symbols, typically when starting a mi - **Open symbol settings dialog** opens the **Options** dialog to the **Debugging** > **Symbols** tab. - **Download symbols for my interpreter** opens this present documentation page, in which case, select **Tools** > **Options** and navigate to the **Debugging** > **Symbols** tab to continue. - ![Mixed mode debugger symbols prompt](media/mixed-mode-debugging-symbols-required.png) + ![Mixed mode debugger symbols prompt](media/mixed-mode-debugging-symbols-required.png) ## Download symbols - Python 3.5 and later: acquire debug symbols through the Python installer. Select **Custom installation**, select **Next** to get to **Advanced Options**, then select the boxes for **Download debugging symbols** and **Download debug binaries**: - ![Python 3.x installer including debug symbols](media/mixed-mode-debugging-symbols-installer35.png) + ![Python 3.x installer including debug symbols](media/mixed-mode-debugging-symbols-installer35.png) - The symbol files (*.pdb*) are then found in the root installation folder (symbol files for individual modules are in the *DLLs* folder as well). Because of this, Visual Studio finds them automatically, and no further steps are needed. + The symbol files (_.pdb_) are then found in the root installation folder (symbol files for individual modules are in the _DLLs_ folder as well). Because of this, Visual Studio finds them automatically, and no further steps are needed. -- Python 3.4.x and earlier: symbols are available as downloadable *.zip* files from the [official distributions](#official-distributions) or [Enthought Canopy](#enthought-canopy). After downloading, extract files to a local folder to continue, such as a *Symbols* folder within the Python folder. +- Python 3.4.x and earlier: symbols are available as downloadable _.zip_ files from the [official distributions](#official-distributions) or [Enthought Canopy](#enthought-canopy). After downloading, extract files to a local folder to continue, such as a _Symbols_ folder within the Python folder. - > [!Important] - > Symbols differ between minor builds of Python, and between 32-bit and 64-bit builds, so you want to exactly match the versions. To check the interpreter being used, expand the **Python Environments** *node* under your project in **Solution Explorer** and note the environment name. Then switch to the **Python Environments** *window* and note the install location. Then open a command window in that location and start *python.exe*, which displays the exact version and whether it's 32-bit or 64-bit. + > [!Important] + > Symbols differ between minor builds of Python, and between 32-bit and 64-bit builds, so you want to exactly match the versions. To check the interpreter being used, expand the **Python Environments** _node_ under your project in **Solution Explorer** and note the environment name. Then switch to the **Python Environments** _window_ and note the install location. Then open a command window in that location and start _python.exe_, which displays the exact version and whether it's 32-bit or 64-bit. - For any other third-party Python distribution such as ActiveState Python: contact the authors of that distribution and request them to provide you with symbols. WinPython, for its part, incorporates the standard Python interpreter without changes, so use symbols from the official distribution for the corresponding version number. @@ -47,9 +48,9 @@ If you downloaded symbols separately, follow the steps below to make Visual Stud 1. Select the **Tools** > **Options** menu and navigate to **Debugging** > **Symbols**. -1. Select the **Add** button on the toolbar (outlined below), enter the folder where you expanded the downloaded symbols (which is where *python.pdb* is located, such as *c:\python34\Symbols*, shown below), and select **OK**. +1. Select the **Add** button on the toolbar (outlined below), enter the folder where you expanded the downloaded symbols (which is where _python.pdb_ is located, such as _c:\python34\Symbols_, shown below), and select **OK**. - ![Mixed mode debugger symbols options](media/mixed-mode-debugging-symbols.png) + ![Mixed mode debugger symbols options](media/mixed-mode-debugging-symbols.png) 1. During a debugging session, Visual Studio might also prompt you for the location of a source file for the Python interpreter. If you've downloaded source files (from [python.org/downloads/](https://www.python.org/downloads/), for example), then you of course can point to them as well. @@ -58,41 +59,41 @@ If you downloaded symbols separately, follow the steps below to make Visual Stud ## Official distributions -| Python version | Downloads | -| --- | --- | -| 3.5 and later | Install symbols through the Python installer. | -| 3.4.4 | [32-bit](https://www.python.org/ftp/python/3.4.4/python-3.4.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64-pdb.zip) | -| 3.4.3 | [32-bit](https://www.python.org/ftp/python/3.4.3/python-3.4.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64-pdb.zip) | -| 3.4.2 | [32-bit](https://www.python.org/ftp/python/3.4.2/python-3.4.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64-pdb.zip) | -| 3.4.1 | [32-bit](https://www.python.org/ftp/python/3.4.1/python-3.4.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64-pdb.zip) | -| 3.4.0 | [32-bit](https://www.python.org/ftp/python/3.4.0/python-3.4.0-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64-pdb.zip) | -| 3.3.5 | [32-bit](https://www.python.org/ftp/python/3.3.5/python-3.3.5-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64-pdb.zip) | -| 3.3.4 | [32-bit](https://www.python.org/ftp/python/3.3.4/python-3.3.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip) | -| 3.3.3 | [32-bit](https://www.python.org/ftp/python/3.3.3/python-3.3.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip) | -| 3.3.2 | [32-bit](https://www.python.org/ftp/python/3.3.2/python-3.3.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip) | -| 3.3.1 | [32-bit](https://www.python.org/ftp/python/3.3.1/python-3.3.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip) | -| 3.3.0 | [32-bit](https://www.python.org/ftp/python/3.3.0/python-3.3.0-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip) | -| 2.7.18 | [32-bit](https://www.python.org/ftp/python/2.7.18/python-2.7.18-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64-pdb.zip) | -| 2.7.17 | [32-bit](https://www.python.org/ftp/python/2.7.17/python-2.7.17-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64-pdb.zip) | -| 2.7.16 | [32-bit](https://www.python.org/ftp/python/2.7.16/python-2.7.16-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64-pdb.zip) | -| 2.7.15 | [32-bit](https://www.python.org/ftp/python/2.7.15/python-2.7.15-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip) | -| 2.7.14 | [32-bit](https://www.python.org/ftp/python/2.7.14/python-2.7.14-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64-pdb.zip) | -| 2.7.13 | [32-bit](https://www.python.org/ftp/python/2.7.13/python-2.7.13-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64-pdb.zip) | -| 2.7.12 | [32-bit](https://www.python.org/ftp/python/2.7.12/python-2.7.12-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64-pdb.zip) | -| 2.7.11 | [32-bit](https://www.python.org/ftp/python/2.7.11/python-2.7.11-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64-pdb.zip) | -| 2.7.10 | [32-bit](https://www.python.org/ftp/python/2.7.10/python-2.7.10-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64-pdb.zip) | -| 2.7.9 | [32-bit](https://www.python.org/ftp/python/2.7.9/python-2.7.9-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64-pdb.zip) | -| 2.7.8 | [32-bit](https://www.python.org/ftp/python/2.7.8/python-2.7.8-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip) | -| 2.7.7 | [32-bit](https://www.python.org/ftp/python/2.7.7/python-2.7.7-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip) | -| 2.7.6 | [32-bit](https://www.python.org/ftp/python/2.7.6/python-2.7.6-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip) | -| 2.7.5 | [32-bit](https://www.python.org/ftp/python/2.7.5/python-2.7.5-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip) | -| 2.7.4 | [32-bit](https://www.python.org/ftp/python/2.7.4/python-2.7.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip) | -| 2.7.3 | [32-bit](https://www.python.org/ftp/python/2.7.3/python-2.7.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip) | -| 2.7.2 | [32-bit](https://www.python.org/ftp/python/2.7.2/python-2.7.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.2/python-2.7.2.amd64-pdb.zip) | -| 2.7.1 | [32-bit](https://www.python.org/ftp/python/2.7.1/python-2.7.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.1/python-2.7.1.amd64-pdb.zip) | +| Python version | Downloads | +| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 3.5 and later | Install symbols through the Python installer. | +| 3.4.4 | [32-bit](https://www.python.org/ftp/python/3.4.4/python-3.4.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64-pdb.zip) | +| 3.4.3 | [32-bit](https://www.python.org/ftp/python/3.4.3/python-3.4.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64-pdb.zip) | +| 3.4.2 | [32-bit](https://www.python.org/ftp/python/3.4.2/python-3.4.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.2/python-3.4.2.amd64-pdb.zip) | +| 3.4.1 | [32-bit](https://www.python.org/ftp/python/3.4.1/python-3.4.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.1/python-3.4.1.amd64-pdb.zip) | +| 3.4.0 | [32-bit](https://www.python.org/ftp/python/3.4.0/python-3.4.0-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.4.0/python-3.4.0.amd64-pdb.zip) | +| 3.3.5 | [32-bit](https://www.python.org/ftp/python/3.3.5/python-3.3.5-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.5/python-3.3.5.amd64-pdb.zip) | +| 3.3.4 | [32-bit](https://www.python.org/ftp/python/3.3.4/python-3.3.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.4/python-3.3.4.amd64-pdb.zip) | +| 3.3.3 | [32-bit](https://www.python.org/ftp/python/3.3.3/python-3.3.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.3/python-3.3.3.amd64-pdb.zip) | +| 3.3.2 | [32-bit](https://www.python.org/ftp/python/3.3.2/python-3.3.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.2/python-3.3.2.amd64-pdb.zip) | +| 3.3.1 | [32-bit](https://www.python.org/ftp/python/3.3.1/python-3.3.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.1/python-3.3.1.amd64-pdb.zip) | +| 3.3.0 | [32-bit](https://www.python.org/ftp/python/3.3.0/python-3.3.0-pdb.zip) - [64-bit](https://www.python.org/ftp/python/3.3.0/python-3.3.0.amd64-pdb.zip) | +| 2.7.18 | [32-bit](https://www.python.org/ftp/python/2.7.18/python-2.7.18-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64-pdb.zip) | +| 2.7.17 | [32-bit](https://www.python.org/ftp/python/2.7.17/python-2.7.17-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.17/python-2.7.17.amd64-pdb.zip) | +| 2.7.16 | [32-bit](https://www.python.org/ftp/python/2.7.16/python-2.7.16-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.16/python-2.7.16.amd64-pdb.zip) | +| 2.7.15 | [32-bit](https://www.python.org/ftp/python/2.7.15/python-2.7.15-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip) | +| 2.7.14 | [32-bit](https://www.python.org/ftp/python/2.7.14/python-2.7.14-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64-pdb.zip) | +| 2.7.13 | [32-bit](https://www.python.org/ftp/python/2.7.13/python-2.7.13-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64-pdb.zip) | +| 2.7.12 | [32-bit](https://www.python.org/ftp/python/2.7.12/python-2.7.12-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64-pdb.zip) | +| 2.7.11 | [32-bit](https://www.python.org/ftp/python/2.7.11/python-2.7.11-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.11/python-2.7.11.amd64-pdb.zip) | +| 2.7.10 | [32-bit](https://www.python.org/ftp/python/2.7.10/python-2.7.10-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64-pdb.zip) | +| 2.7.9 | [32-bit](https://www.python.org/ftp/python/2.7.9/python-2.7.9-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64-pdb.zip) | +| 2.7.8 | [32-bit](https://www.python.org/ftp/python/2.7.8/python-2.7.8-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.8/python-2.7.8.amd64-pdb.zip) | +| 2.7.7 | [32-bit](https://www.python.org/ftp/python/2.7.7/python-2.7.7-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.7/python-2.7.7.amd64-pdb.zip) | +| 2.7.6 | [32-bit](https://www.python.org/ftp/python/2.7.6/python-2.7.6-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64-pdb.zip) | +| 2.7.5 | [32-bit](https://www.python.org/ftp/python/2.7.5/python-2.7.5-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64-pdb.zip) | +| 2.7.4 | [32-bit](https://www.python.org/ftp/python/2.7.4/python-2.7.4-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.4/python-2.7.4.amd64-pdb.zip) | +| 2.7.3 | [32-bit](https://www.python.org/ftp/python/2.7.3/python-2.7.3-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.3/python-2.7.3.amd64-pdb.zip) | +| 2.7.2 | [32-bit](https://www.python.org/ftp/python/2.7.2/python-2.7.2-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.2/python-2.7.2.amd64-pdb.zip) | +| 2.7.1 | [32-bit](https://www.python.org/ftp/python/2.7.1/python-2.7.1-pdb.zip) - [64-bit](https://www.python.org/ftp/python/2.7.1/python-2.7.1.amd64-pdb.zip) | ## Enthought Canopy -Enthought Canopy provides symbols for its binaries starting from version 1.2. They are automatically installed alongside with the distribution, but you still need to manually add the folder containing them to symbol path as described earlier. For a typical per-user installation of Canopy, the symbols are located in *%UserProfile%\AppData\Local\Enthought\Canopy\User\Scripts* for the 64-bit version and *%UserProfile%\AppData\Local\Enthought\Canopy32\User\Scripts* for the 32-bit version. +Enthought Canopy provides symbols for its binaries starting from version 1.2. They are automatically installed alongside with the distribution, but you still need to manually add the folder containing them to symbol path as described earlier. For a typical per-user installation of Canopy, the symbols are located in _%UserProfile%\AppData\Local\Enthought\Canopy\User\Scripts_ for the 64-bit version and _%UserProfile%\AppData\Local\Enthought\Canopy32\User\Scripts_ for the 32-bit version. Enthought Canopy 1.1 and earlier, as well as Enthought Python Distribution (EPD), do not provide interpreter symbols, and are therefore not compatible with mixed-mode debugging. diff --git a/docs/python/includes/project-from-existing.md b/docs/python/includes/project-from-existing.md index 5bd4a490a0c..7d3020a9464 100644 --- a/docs/python/includes/project-from-existing.md +++ b/docs/python/includes/project-from-existing.md @@ -1,24 +1,25 @@ --- ms.topic: include --- + 1. Launch Visual Studio and select **File** > **New** > **Project**. 1. In the **New Project** dialog, search for "Python", select the **From Existing Python code** template, give the project a name and location, and select **OK**. 1. In the wizard that appears, set the path to your existing code, set a filter for file types, and specify any search paths that your project requires, then select **Next**. If you don't know what search paths are, leave that field blank. - :::image type="content" source="../media/projects-from-existing-1.png" alt-text="Screenshot of a New Project creation from Existing Code window, step 1."::: + :::image type="content" source="../media/projects-from-existing-1.png" alt-text="Screenshot of a New Project creation from Existing Code window, step 1."::: 1. In the next dialog, select the startup file for your project and select **Next**. If necessary, select an environment; otherwise accept the defaults. - > [!Note] - > The dialog shows only files in the root folder; if the file you want is in a subfolder, leave the startup file blank and set it later in **Solution Explorer** (described next). + > [!Note] + > The dialog shows only files in the root folder; if the file you want is in a subfolder, leave the startup file blank and set it later in **Solution Explorer** (described next). - :::image type="content" source="../media/projects-from-existing-2.png" alt-text="Screenshot of New Project Creation from Existing Code window, step 2."::: + :::image type="content" source="../media/projects-from-existing-2.png" alt-text="Screenshot of New Project Creation from Existing Code window, step 2."::: -1. Select the location in which to save the project file (which is a `.pyproj` file on disk). If applicable, you can also include autodetection of virtual environments and customize the project for different web frameworks. If you're unsure of these options, leave them set to the defaults. +1. Select the location in which to save the project file (which is a `.pyproj` file on disk). If applicable, you can also include auto-detection of virtual environments and customize the project for different web frameworks. If you're unsure of these options, leave them set to the defaults. - :::image type="content" source="../media/projects-from-existing-3.png" alt-text="Screenshot of a New Project creation from Existing Code window, step 3."::: + :::image type="content" source="../media/projects-from-existing-3.png" alt-text="Screenshot of a New Project creation from Existing Code window, step 3."::: 1. Select **Finish** and Visual Studio creates the project and opens it in **Solution Explorer**. If you want to move the `.pyproj` file elsewhere, select it in **Solution Explorer** and choose **File** > **Save As**. This action updates file references in the project but doesn't move any code files. diff --git a/docs/python/includes/vs-2019/unit-testing-python.md b/docs/python/includes/vs-2019/unit-testing-python.md index 1597a058fee..8879cb0b051 100644 --- a/docs/python/includes/vs-2019/unit-testing-python.md +++ b/docs/python/includes/vs-2019/unit-testing-python.md @@ -1,7 +1,7 @@ --- title: Unit test Python code description: Setting up unit testing for Python code in Visual Studio takes full advantage of Test Explorer features to discover, run, and debug tests. -ms.date: 04/01/2022 +ms.date: 08/18/2023 ms.topic: how-to author: cwebster-99 ms.author: cowebster @@ -15,16 +15,18 @@ ms.workload: ## Select the test framework for a Python project -Visual Studio supports two testing frameworks for Python, [unittest](https://docs.python.org/3/library/unittest.html) and [pytest](https://pytest.org/en/latest/) (available in Visual Studio 2019 starting with version 16.3). By default, no framework is selected when you create a Python project. To specify a framework, right-click on the project name in Solution Explorer and select the **Properties** option. This opens the project designer, which allows you to configure tests through the **Test** tab. From this tab, you can select the test framework that you want to use for your project. +Visual Studio supports two testing frameworks for Python, [unittest](https://docs.python.org/3/library/unittest.html) and [pytest](https://pytest.org/en/latest/) (available in Visual Studio 2019 starting with version 16.3). By default, no framework is selected when you create a Python project. To specify a framework, right-click on the project name in Solution Explorer and select the **Properties** option. This opens the project designer, which allows you to configure tests through the **Test** tab. From this tab, you can select the test framework that you want to use for your project. -* For the **unittest** framework, the project's root directory is used for test discovery. This location, as well as the text pattern for identifying tests, can be modified on the **Test** tab to user specified values. -* For the **pytest** framework, testing options such as test location and filename patterns are specified using the standard pytest .ini configuration file. See the [pytest reference documentation](https://docs.pytest.org/en/latest/reference.html#ini-options-ref) for more details. +- For the **unittest** framework, the project's root directory is used for test discovery. This location, as well as the text pattern for identifying tests, can be modified on the **Test** tab to user specified values. +- For the **pytest** framework, testing options such as test location and filename patterns are specified using the standard pytest .ini configuration file. See the [pytest reference documentation](https://docs.pytest.org/en/latest/reference.html#ini-options-ref) for more details. Once you've saved your framework selection and settings, test discovery is initiated in the Test Explorer. If the Test Explorer window is not already open, navigate to the toolbar and select **Test** > **Test Explorer**. ## Configure testing for Python without a project -Visual Studio allows you to run and test existing Python code without a project, by [opening a folder](../../quickstart-05-python-visual-studio-open-folder.md) with Python code. Under these circumstances, you'll need to use a **PythonSettings.json** file to configure testing. -1. Open your existing Python code using the **Open a Local Folder** option. + +Visual Studio allows you to run and test existing Python code without a project, by [opening a folder](../../quickstart-05-python-visual-studio-open-folder.md) with Python code. Under these circumstances, you'll need to use a **PythonSettings.json** file to configure testing. + +1. Open your existing Python code using the **Open a Local Folder** option. ![The Visual Studio startup screen](../../media/quickstart-open-folder/01-open-local-folder.png) @@ -33,32 +35,31 @@ Visual Studio allows you to run and test existing Python code without a project, ![Show all files button](../../media/unit-test-show-files.png) 1. Navigate to the **PythonSettings.json** file within the **Local Settings** folder. If you don't see this file in the **Local Settings** folder, create it manually. - 1. Add the field **TestFramework** to the settings file and set it to **pytest** or **unittest** depending on the testing framework you want to use. - ```json - { - "TestFramework": "unittest", - "UnitTestRootDirectory": "testing", - "UnitTestPattern": "test_*.py" - } - ``` + ```json + { + "TestFramework": "unittest", + "UnitTestRootDirectory": "testing", + "UnitTestPattern": "test_*.py" + } + ``` - > [!Note] - > For the **unittest** framework, if the fields **UnitTestRootDirectory** and **UnitTestPattern** are not specified in the PythonSettings.json file, they are added and assigned default values of "." and "test*.py" respectively. + > [!Note] + > For the **unittest** framework, if the fields **UnitTestRootDirectory** and **UnitTestPattern** are not specified in the PythonSettings.json file, they are added and assigned default values of "." and "test\*.py" respectively. 1. If your folder contains a **src** directory that is separate from the folder that contains your tests, specify the path to the **src** folder using the **SearchPaths** field in your **PythonSettings.json** file. - ```json - { - "TestFramework": "unittest", - "UnitTestRootDirectory": "testing", - "UnitTestPattern": "test_*.py", - "SearchPaths": [ ".\\src"] - } - ``` + ```json + { + "TestFramework": "unittest", + "UnitTestRootDirectory": "testing", + "UnitTestPattern": "test_*.py", + "SearchPaths": [".\\src"] + } + ``` -1. Save your changes to the PythonSettings.json file to initiate test discovery for the specified framework. +1. Save your changes to the PythonSettings.json file to initiate test discovery for the specified framework. > [!Note] > If the Test Explorer window is already open **CTRL** + **R,A** also triggers discovery. @@ -69,33 +70,34 @@ By default, Visual Studio identifies **unittest** and **pytest** tests as method 1. Open a [Python project](../../managing-python-projects-in-visual-studio.md). 1. Once the project is loaded in Visual Studio, right-click your project in Solution Explorer and select the **unittest** or **pytest** framework from the Properties **Test** tab. + > [!Note] > If you use the pytest framework, you can specify test location and filename patterns using the standard pytest .ini configuration file. By default, the workspace/project folder is used, with a pattern of `test_*py` and `*_test.py`. See the [pytest reference documentation](https://docs.pytest.org/en/latest/reference.html#ini-options-ref) for more details. 1. After the framework is selected, right-click the project again and select **Add** > **New Item**, then select **Python Unit Test** followed by **Add**. -1. This action creates a *test_1.py* file with code that imports the standard `unittest` module, derives a test class from `unittest.TestCase`, and invokes `unittest.main()` if you run the script directly: +1. This action creates a _test_1.py_ file with code that imports the standard `unittest` module, derives a test class from `unittest.TestCase`, and invokes `unittest.main()` if you run the script directly: - ```python - import unittest + ```python + import unittest - class Test_test1(unittest.TestCase): - def test_A(self): - self.fail("Not implemented") + class Test_test1(unittest.TestCase): + def test_A(self): + self.fail("Not implemented") - if __name__ == '__main__': - unittest.main() - ``` + if __name__ == '__main__': + unittest.main() + ``` 1. Save the file if necessary, then open **Test Explorer** with the **Test** > **Test Explorer** menu command. 1. **Test Explorer** searches your project for tests and displays them as shown below. Double-clicking a test opens its source file. - ![Test Explorer showing default test_A](../../media/unit-test-a-2.png) + ![Test Explorer showing default test_A](../../media/unit-test-a-2.png) 1. As you add more tests to your project, you can organize the view in **Test Explorer** using the **Group By** menu on the toolbar: - ![Tests Explorer Group By toolbar menu](../../media/unit-test-group-menu-2.png) + ![Tests Explorer Group By toolbar menu](../../media/unit-test-group-menu-2.png) 1. You can also enter text in the **Search** field to filter tests by name. @@ -113,20 +115,20 @@ Tests run in the background and **Test Explorer** updates each test's status as - Passing tests show a green tick and the time taken to run the test: - ![test_A passed status](../../media/unit-test-A-pass.png) + ![test_A passed status](../../media/unit-test-A-pass.png) - Failed tests show a red cross with an **Output** link that shows console output and `unittest` output from the test run: - ![test_A failed status](../../media/unit-test-A-fail.png) + ![test_A failed status](../../media/unit-test-A-fail.png) - ![test_A failed with reason](../../media/unit-test-A-fail-reason.png) + ![test_A failed with reason](../../media/unit-test-A-fail-reason.png) ## Debug tests Because unit tests are pieces of code, they are subject to bugs just like any other code and occasionally need to be run in a debugger. In the debugger you can set breakpoints, examine variables, and step through code. Visual Studio also provides diagnostic tools for unit tests. > [!Note] -> By default, test debugging uses the ptvsd 4 debugger for Visual Studio 2017 (versions 15.8 and later) and debugpy for Visual Studio 2019 (versions 16.5 and later). If you would like to instead use ptvsd 3, you can select the **Use Legacy Debugger** option on **Tools** > **Options** > **Python** > **Debugging**. +> By default, test debugging uses the ptvsd 4 debugger for Visual Studio 2017 (versions 15.8 and later) and debugpy for Visual Studio 2019 (versions 16.5 and later). If you would like to instead use ptvsd 3, you can select the **Use Legacy Debugger** option on **Tools** > **Options** > **Python** > **Debugging**. To start debugging, set an initial breakpoint in your code, then right-click the test (or a selection) in **Test Explorer** and select **Debug Selected Tests**. Visual Studio starts the Python debugger as it would for application code. diff --git a/docs/python/managing-python-projects-in-visual-studio.md b/docs/python/managing-python-projects-in-visual-studio.md index c3dca54a656..f6fce90aa17 100644 --- a/docs/python/managing-python-projects-in-visual-studio.md +++ b/docs/python/managing-python-projects-in-visual-studio.md @@ -1,7 +1,7 @@ --- title: Manage Python application projects description: Projects in Visual Studio manage dependencies between files and the complexity of relationships in an application. -ms.date: 02/10/2022 +ms.date: 08/18/2023 ms.topic: conceptual author: cwebster-99 ms.author: cowebster @@ -12,15 +12,16 @@ ms.workload: - python - data-science --- + # Python projects in Visual Studio - [!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] +[!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] -Python applications are typically defined using only folders and files, but this structure can become complex as applications become larger and perhaps involve auto-generated files, JavaScript for web applications, and so on. A Visual Studio project helps manage this complexity. The project (a *.pyproj* file) identifies all the source and content files associated with your project, contains build information for each file, maintains the information to integrate with source-control systems, and helps you organize your application into logical components. +Python applications are typically defined using only folders and files, but this structure can become complex as applications become larger and perhaps involve auto-generated files, JavaScript for web applications, and so on. A Visual Studio project helps manage this complexity. The project (a _.pyproj_ file) identifies all the source and content files associated with your project, contains build information for each file, maintains the information to integrate with source-control systems, and helps you organize your application into logical components. ![Python project in Solution Explorer](media/projects-solution-explorer.png) -In addition, projects are always managed within a Visual Studio *solution*, which can contain any number of projects that might reference one another. For example, a Python project can reference a C++ project that implements an extension module. With this relationship, Visual Studio automatically builds the C++ project (if necessary) when you start debugging the Python project. (For a general discussion, see [Solutions and projects in Visual Studio](../ide/solutions-and-projects-in-visual-studio.md).) +In addition, projects are always managed within a Visual Studio _solution_, which can contain any number of projects that might reference one another. For example, a Python project can reference a C++ project that implements an extension module. With this relationship, Visual Studio automatically builds the C++ project (if necessary) when you start debugging the Python project. (For a general discussion, see [Solutions and projects in Visual Studio](../ide/solutions-and-projects-in-visual-studio.md).) Visual Studio provides a variety of Python project templates to quickly set up a number of application structures, including a template to create a project from an existing folder tree and a template to create a clean, empty project. See [Project templates](#project-templates) for an index. @@ -47,33 +48,49 @@ Each Python project has one assigned start-up file, shown in boldface in **Solut A new project is always associated with the default global Python environment. To associate the project with a different environment (including virtual environments), right-click the **Python Environments** node in the project, select **Add Environment..**, and select the ones you want. You can also use the environments drop-down control on the toolbar to select and environment or add another one to the project. -![Add Environment command on the Python toolbar](media/environments/environments-toolbar-2019.png) +![Add Environment command on the Python toolbar](media/vs-2022/environments-toolbar-2022.png) To change the active environment, right-click the desired environment in **Solution Explorer** and select **Activate Environment** as shown below. For more information, see [Select an environment for a project](selecting-a-python-environment-for-a-project.md). -![Activating an environment for a Python project](media/projects-activate-environment.png) +![Activating an environment for a Python project](media/vs-2022/projects-activate-environment-2022.png) ## Project templates -Visual Studio gives you a number of ways to set up a Python project, either from scratch or from existing code. To use a template, select the **File** > **New** > **Project** menu command or right-click the solution in **Solution Explorer** and select **Add** > **New Project**, both of which bring up the **New Project** dialog below. To see Python-specific templates, either search on "Python" or select the **Installed** > **Python** node: +Visual Studio gives you a number of ways to set up a Python project, either from scratch or from existing code. To use a template, select the **File** > **New** > **Project** menu command or right-click the solution in **Solution Explorer** and select **Add** > **New Project**, both of which bring up the **New Project** dialog below. To see Python-specific templates, either search on "Python" or select the **Language** > **Python** node: ![New project dialog with Python templates](media/projects-new-project-dialog.png) +:::moniker range=">=vs-2022" +The following table summarizes the templates available in Visual Studio 2022: + +| Template | Description | +| -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**From existing Python code**](#create-project-from-existing-files) | Creates a Visual Studio project from existing Python code in a folder structure. | +| **Python Application** | A basic project structure for a new Python application with a single, empty source file. By default, the project runs in the console interpreter of the default global environment, which you can change by [assigning a different environment](selecting-a-python-environment-for-a-project.md). | +| [**Web projects**](python-web-application-project-templates.md) | Projects for web apps based on various frameworks including Bottle, Django, and Flask. | +| **Background Application (IoT)** | Supports deploying Python projects to run as background services on devices. Visit the [Windows IoT Dev Center](https://dev.windows.com/en-us/iot) for more information. | +| **Python Extension Module** | This template appears under Visual C++ if you've installed the **Python native development tools** with the Python workload in Visual Studio 2017 or later (see [Installation](installing-python-support-in-visual-studio.md)). It provides the core structure for a C++ extension DLL, similar to what's described on [Create a C++ extension for Python](working-with-c-cpp-python-in-visual-studio.md). | + +::: moniker-end + +:::moniker range="<=vs-2019" The following table summarizes the templates available in Visual Studio 2019 (not all templates are available in all previous versions): -| Template | Description | -| --- | --- | -| [**From existing Python code**](#create-project-from-existing-files) | Creates a Visual Studio project from existing Python code in a folder structure. | -| **Python Application** | A basic project structure for a new Python application with a single, empty source file. By default, the project runs in the console interpreter of the default global environment, which you can change by [assigning a different environment](selecting-a-python-environment-for-a-project.md). | -| [**Web projects**](python-web-application-project-templates.md) | Projects for web apps based on various frameworks including Bottle, Django, and Flask. | -| **IronPython Application** | Similar to the Python Application template, but uses IronPython by default enabling .NET interop and mixed-mode debugging with .NET languages. | -| **IronPython WPF Application** | A project structure using IronPython with Windows Presentation Foundation XAML files for the application's user interface. Visual Studio provides a XAML UI designer, code-behind can be written in Python, and the application runs without displaying a console. | -| **IronPython Silverlight Web Page** | An IronPython project that runs in a browser using Silverlight. The application's Python code is included in the web page as script. A boilerplate script tag pulls down some JavaScript code that initializes IronPython running inside of Silverlight, from which your Python code can interact with the DOM. | -| **IronPython Windows Forms Application** | A project structure using IronPython with UI created using code with Windows Forms. The application runs without displaying a console. | -| **Background Application (IoT)** | Supports deploying Python projects to run as background services on devices. Visit the [Windows IoT Dev Center](https://dev.windows.com/en-us/iot) for more information. | -| **Python Extension Module** | This template appears under Visual C++ if you've installed the **Python native development tools** with the Python workload in Visual Studio 2017 or later (see [Installation](installing-python-support-in-visual-studio.md)). It provides the core structure for a C++ extension DLL, similar to what's described on [Create a C++ extension for Python](working-with-c-cpp-python-in-visual-studio.md). | +| Template | Description | +| -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**From existing Python code**](#create-project-from-existing-files) | Creates a Visual Studio project from existing Python code in a folder structure. | +| **Python Application** | A basic project structure for a new Python application with a single, empty source file. By default, the project runs in the console interpreter of the default global environment, which you can change by [assigning a different environment](selecting-a-python-environment-for-a-project.md). | +| [**Web projects**](python-web-application-project-templates.md) | Projects for web apps based on various frameworks including Bottle, Django, and Flask. | +| **IronPython Application** | Similar to the Python Application template, but uses IronPython by default enabling .NET interop and mixed-mode debugging with .NET languages. | +| **IronPython WPF Application** | A project structure using IronPython with Windows Presentation Foundation XAML files for the application's user interface. Visual Studio provides a XAML UI designer, code-behind can be written in Python, and the application runs without displaying a console. | +| **IronPython Silverlight Web Page** | An IronPython project that runs in a browser using Silverlight. The application's Python code is included in the web page as script. A boilerplate script tag pulls down some JavaScript code that initializes IronPython running inside of Silverlight, from which your Python code can interact with the DOM. | +| **IronPython Windows Forms Application** | A project structure using IronPython with UI created using code with Windows Forms. The application runs without displaying a console. | +| **Background Application (IoT)** | Supports deploying Python projects to run as background services on devices. Visit the [Windows IoT Dev Center](https://dev.windows.com/en-us/iot) for more information. | +| **Python Extension Module** | This template appears under Visual C++ if you've installed the **Python native development tools** with the Python workload in Visual Studio 2017 or later (see [Installation](installing-python-support-in-visual-studio.md)). It provides the core structure for a C++ extension DLL, similar to what's described on [Create a C++ extension for Python](working-with-c-cpp-python-in-visual-studio.md). | + +::: moniker-end > [!Note] > Because Python is an interpreted language, Python projects in Visual Studio don't produce a stand-alone executable like other compiled language projects (C#, for example). For more information, see [questions and answers](overview-of-python-tools-for-visual-studio.md#questions-and-answers). @@ -91,7 +108,7 @@ The following table summarizes the templates available in Visual Studio 2019 (no Linked files are files that are brought into a project but typically reside outside of the application's project folders. They appear in **Solution Explorer** as normal files with an overlaid shortcut icon: ![Linked file icon](media/projects-linked-file-icon.png) -Linked files are specified in the *.pyproj* file using the `` element. Linked files are implicit if they use a relative path outside of the directory structure, or explicit if they use paths within **Solution Explorer**: +Linked files are specified in the _.pyproj_ file using the `` element. Linked files are implicit if they use a relative path outside of the directory structure, or explicit if they use paths within **Solution Explorer**: ```xml @@ -126,7 +143,7 @@ Extension references typically indicate dependencies between projects and are us ### Extension modules -A reference to a *.pyd* file enables IntelliSense for the generated module. Visual Studio loads the *.pyd* file into the Python interpreter and introspects its types and functions. It also attempts to parse the doc strings for functions to provide signature help. +A reference to a _.pyd_ file enables IntelliSense for the generated module. Visual Studio loads the _.pyd_ file into the Python interpreter and introspects its types and functions. It also attempts to parse the doc strings for functions to provide signature help. If at any time the extension module is updated on disk, Visual Studio reanalyzes the module in the background. This action has no effect on run-time behavior but some completions aren't available until analysis is complete. @@ -136,7 +153,7 @@ You may also need to add a [search path](search-paths.md) to the folder containi When working with IronPython, you can add references to .NET assemblies to enable IntelliSense. For .NET projects in your solution, right-click the **References** node in your Python project, select **Add Reference**, select the **Projects** tab, and browse to the desired project. For DLLs that you've downloaded separately, select the **Browse** tab instead and browse to the desired DLL. -Because references in IronPython are not available until a call to `clr.AddReference('')` is made, you also need to add an appropriate `clr.AddReference` call to the assembly, typically at the beginning of your code. For example, the code created by the **IronPython Windows Forms Application** project template in Visual Studio includes two calls at the top of the file: +Because references in IronPython are not available until a call to `clr.AddReference('')` is made, you also need to add an appropriate `clr.AddReference` call to the assembly, typically at the beginning of your code. For example, the code created by the **IronPython Windows Forms Application** (available in Visual Studio 2019) project template in Visual Studio includes two calls at the top of the file: ```python import clr diff --git a/docs/python/media/projects-extension-references.png b/docs/python/media/projects-extension-references.png index 003e5a0548d403878fac2ce28a43b57b36006d02..f03321832cf4c16fa2906c890af83fa0f565f98d 100644 GIT binary patch literal 28563 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 epR<(I?z8hBWRW8MN{*+*qg5YiC{`#u4fM literal 3482 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 diff --git a/docs/python/media/projects-new-project-dialog.png b/docs/python/media/projects-new-project-dialog.png index 457992fe2938f5f9a40ca6784cbc02f7d319ac21..f1c6256bc71f4b9bd8bfbaeb46d16e314673312f 100644 GIT binary patch literal 92254 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

@GtTIQc{sq|0_<> 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

x`Ib<^-hm16U#KP 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 literal 33955 zcmbsRWmr`0_dX6Iil8H)5~HMoQp(U>(kN0=(ji?#cL)*+A_CGaEes(Y!+?Y$-ObS5 z-Sgj|-lCuT{{D{VcwTU9V)nk)Ue}8ATx(stk(Cz5zDjfz4Gj(Zv4qGoG_;G#XlUp} zSm?lSgm2tQ0xlP9o{0;g<+PH_13z3c6qFJ~L(2~W9qC{IKVPwwP_aQn!>K*}y6_d6 zp$Gi(wyo%MTY0E~t%HuWKANSDv4t(fLf`fdD})ik#KL+}%^3~N8}G4*pn{|3G8`GC z-)D!+jHqdryu6R;kG1gue36}?Meo`Rk#|gU=)ys~uPzM6Qrk6sG<(^j|4~Qw!!#CE z$6ErCX|Y=L$9Nxw>E?oY!zC@)%$P;w*Wb7HzgPckL`5iEV*JRPl3n5B?X7Fft$A#w zxkas2i%Xlyt;Z_6@rV0kO$%7Vlg$IveT*Ww%McYsSZyBFvZaP1ef^aL(w zLs(}wk6jvdUW6fbcTYw!Ke()v&5k%Ax8Et=Jv^S_K+F?gxbh?d`n2&4WNnx1LmBxI zAM%OB)K>=JFI~xa+^=SxHaCLWisXUky&Tv-=tG=DwYiElBge;+I3u+Vi?lX@M_H^Q z_83rEU$BZV`?1tvoa_am9Jf3-D;|+ov6^zs-Z+)rb|YEfAbA4I?S&71JX9J)bIsZ_ z!eezKNXD$^i~3mS649Bo;a_r(2Xo!VE|Tx{mQ+m-W!>jN46nV5x;2B2eA__BimW`E zbT;f;xh*Mf*O(XID~)wIwub36UOGSYM`RJqV zraEs_T74iL6TG8wDtWWd^XigO=OzxNR*uEi-2Pb4O!Y(+NDW1&VmbYM(5@G`YrDmu zm@2*MwKU_A-qaBl7HU?9=#Yir-XHhZ8}e^Pb(ItDwXnDK5s|chfV8`56LesI9ai

m5Pv-5g2*O9wIL7BXI))5P-DA3^GP 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 z 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

EH(>C8R@+wtE)G`>J!{5gWh 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 literal 8826 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 diff --git a/docs/python/media/unit-test-show-files.png b/docs/python/media/unit-test-show-files.png index 8d68b3bdfc15c4aaf40b642bdf2f49f65ad05ead..61bde369e031154adafc12582d65eeceebbdf09d 100644 GIT binary patch literal 12086 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 CjT%1y literal 7428 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 diff --git a/docs/python/media/vs-2022/environments-toolbar-2022.png b/docs/python/media/vs-2022/environments-toolbar-2022.png new file mode 100644 index 0000000000000000000000000000000000000000..192ebefa812361ab3a8b46cd834d04f8fce6fd2c GIT binary patch literal 5609 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 literal 0 HcmV?d00001 diff --git a/docs/python/media/vs-2022/projects-activate-environment-2022.png b/docs/python/media/vs-2022/projects-activate-environment-2022.png new file mode 100644 index 0000000000000000000000000000000000000000..97d8423cfee75da6d3adc8496b08ec12ceb0cb8f GIT binary patch literal 45675 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 lEGW3Pxh4}x8` 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 literal 0 HcmV?d00001 diff --git a/docs/python/unit-testing-python-in-visual-studio.md b/docs/python/unit-testing-python-in-visual-studio.md index 5874565d0f9..5723ff21607 100644 --- a/docs/python/unit-testing-python-in-visual-studio.md +++ b/docs/python/unit-testing-python-in-visual-studio.md @@ -1,7 +1,7 @@ --- title: Unit test Python code description: Setting up unit testing for Python code in Visual Studio takes full advantage of Test Explorer features to discover, run, and debug tests. -ms.date: 04/01/2022 +ms.date: 08/18/2023 ms.topic: how-to author: cwebster-99 ms.author: cowebster @@ -12,9 +12,10 @@ ms.workload: - python - data-science --- + # Set up unit testing for Python code - [!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] +[!INCLUDE [Visual Studio](~/includes/applies-to-version/vs-windows-only.md)] Unit tests are pieces of code that test other code units in an application, typically isolated functions, classes, and so on. When an application passes all its unit tests, you can at least trust that its low-level functionality is correct. @@ -26,4 +27,4 @@ This article provides a brief outline of unit testing capabilities in Visual Stu [!include[Testing Python code](includes/vs-2019/unit-testing-python.md)] -::: moniker-end \ No newline at end of file +::: moniker-end