Skip to content

Open correct position in Pytest Test Log with a single click on any test #17371

Description

Discussed in #17364

Originally posted by andrmueller September 9, 2021
Hey there!

I really like how you move on with this extension. Especially testing got way better!

The Problem

There is one single thing that slows my developer process down quite a bit:
When clicking on a test that is currently executed or has been executed sometime before in the current VS code window the output of this specific test does not open up automatically. The output to show would be the Python Test Log.
i.e. with pytest:

=================================== FAILURES ===================================
___________________ test_z ____________________

line 1
line 2

line3
...

What I tried

Using the shortcut: "testing.showMostRecentOutput" -> "when": "testing.hasAnyResults".
Sadly this does not open up the Python Test Log output, but a terminal with the test run output which IMHO is not readable enough regarding formatting to be used to debug errors in tests.

The most recent output looks something like this when using pytest:

Current working directory: /...
Workspace directory: /...
Run completed, parsing output
./tests/.../test_xy.py::test_z Failed: <error>
line 1
                                                                line 2

                                                                                               line 3

The Python Test Log output looks way cleaner and it's the actual pytest/unittest output which people are used to.

Current circumvention

  • Execute 1 or multiple tests by using the Testing panel
  • Open up the output with a shortcut ("python.viewOutput")
  • Use the mouse to open Python Test Log channel
  • Scroll to the test I'm interested in logs or errors manually or by using the search in the output window using the test name

Feature Request

  • Execute 1 or multiple tests by using the Testing panel
  • Click on any of the tests with a single click
  • Pytest Test Log output is opened
  • The window scrolls to the start or end of the test output for the clicked test

Activity

  1. karthiknadig commented on Sep 10, 2021

    @karthiknadig
    Member

    Bad formatting is due to this issue: #17111

  2. added
    bugIssue identified by VS Code Team member as probable bug
    and removed
    triage-neededNeeds assignment to the proper sub-team
    on Sep 13, 2021
  3. skilkis commented on Mar 3, 2022

    @skilkis

    Hey Karthik Nadig (@karthiknadig) I second the feature request of Brett Cannon (@brettcannon) . It would be great if the "Show Output" option in the Testing Extension could be configured to target either the Test Output or the Test Log. Reason being is that I usually want to see the raw logs when debugging a test. I imagine others might want to see the Test Output instead.

  4. eleanorjboyd commented on Sep 23, 2026

    @eleanorjboyd
    Member

    🤖 Thanks for the report and discussion. The testing-output design has since moved toward the integrated Test Results panel, and the remaining work to correlate stdout, stderr, and logs with each test is tracked in #22594. That work covers the requested single-click path from a test to its readable output; the requirement to navigate directly to the selected test's output should be preserved there, so I suggest consolidating on that issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area-testingbugIssue identified by VS Code Team member as probable bug

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions