Open
Description
Tests that use the check package can be run as part of the whole package or file but not individually in VS Code.
This feature request is to support the below for individual tests using the check package in VS Code
Go: Test function at cursor
command- Run Tests codelens
- Debug Tests codelens
For more, including hints on how to go about this, please see microsoft/vscode-go#1921 & microsoft/vscode-go#3222
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Todo
Activity
stamblerre commentedon Jun 3, 2020
I would be curious to know how many people want this change before we implement it. Please upvote #111 (comment) if you would use this feature.
[-]Support codelens to run and debug tests supported by the check package[/-][+]code lens: support running and debugging tests that use http://labix.org/gocheck[/+]stamblerre commentedon Jun 8, 2020
Similarly, there have been mentions on Slack of the code lenses not working with Testify-based tests.
ramya-rao-a commentedon Jun 10, 2020
Code lens support for testify based tests was added in microsoft/vscode-go#1707. So, if they are not working anymore, that is a regression.
tgturner commentedon Jun 16, 2020
I worked on an initial implementation. It was closed during the migration to the golang org. It's no longer in sync with master but might be a good starting off point for someone.
microsoft/vscode-go#3222
I'll try to get back to it and open the PR here because its a feature that I would really like to have, but if someone gets to it first I will not be offended.
hyangah commentedon Jun 16, 2020
@tgturner Thanks. Do you have any thought on my comment in #228 (comment)?
tylfin commentedon Jun 30, 2020
I opened a duplicate issue here: #274
Like I mentioned in that issue, it would be nice to either:
That way VS Code Go isn't discouraging developers from building new or different test suites packages due to lack of tooling.
If that sounds like overkill, I'm happy to extend the existing code to include
check.v1
EDIT: I created a small fork that should solve this for folks running into issues YMMV https://github.com/tylfin/vscode-go-check
jcalabro commentedon May 11, 2021
Hi all! I've opened a PR here for review (it simply extends the existing code to support
check.v1
, not any other test suites at this time). Thanks!#1494
hyangah commentedon May 11, 2021
We hoped that we stop supporting third-party test libraries and move away from the
GoDocumentSymbolProvider
. The underlying tool for GoDocumentSymbolProvider is in maintenance mode and this go extension uses gopls document symbol providers. The third-party test code lens support is one of few remaining cases that are blocking deprecation.Have you considered a separate, specialized extension for users who want to use all those test frameworks? If necessary, the extension can invoke the document symbol provider command and can create a code lens that invokes go extension's commands to run/debug tests too.
firelizzard18 commentedon Oct 3, 2024
With test discovery moving to gopls, this will need to be handled there.