| This file tests codelenses for test functions. |
| |
| TODO: for some reason these code lens have zero width. Does that affect their |
| utility/visibility in various LSP clients? |
| |
| -- settings.json -- |
| { |
| "codelenses": { |
| "test": true |
| } |
| } |
| |
| -- p_test.go -- |
| //@codelenses() |
| |
| package codelens //@codelens(re"()package codelens", "run file benchmarks") |
| |
| import "testing" |
| |
| func TestMain(m *testing.M) {} // no code lens for TestMain |
| |
| func TestFuncWithCodeLens(t *testing.T) { //@codelens(re"()func", "run test") |
| } |
| |
| func thisShouldNotHaveACodeLens(t *testing.T) { //@diag("t ", re"unused parameter") |
| println() // nonempty body => "unused parameter" |
| } |
| |
| func BenchmarkFuncWithCodeLens(b *testing.B) { //@codelens(re"()func", "run benchmark") |
| } |
| |
| func helper() {} // expect no code lens |