golang/go

x/tools/gopls: source.addTest: emit t.Context() when module is Go 1.24+

Fermée

#79 647 ouverte le 25 mai 2026

 (2 commentaires) (1 réaction) (0 personne assignée)Go (19 008 forks)batch import
Toolsgoplshelp wanted

Métriques du dépôt

Stars
 (133 883 étoiles)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Proposal

The source.addTest code action ("Add test for FUNC") passes context.Background() whenever the function under test takes context.Context as its first parameter:

got := a.Foo(context.Background(), tt.in)

When the module's go.mod declares Go 1.24 or later, the generated scaffolding should use t.Context() instead:

got := a.Foo(t.Context(), tt.in)

Implementation

I have a draft CL ready. It gates on versions.AtLeast(fileVersion, versions.Go1_24); older modules keep the current context.Background() behavior.

Guide contributeur