Skip to content

Commit 2f8b5e8

Browse files
committed
chore: improve assertion diagnostic msg (#842)
For some reason this is flaky - I don't know why. This should aid debugging.
1 parent 0a667a0 commit 2f8b5e8

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/rule_tester/rule_tester.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package rule_tester
33
import (
44
"slices"
55
"strconv"
6+
"strings"
67
"sync"
78
"testing"
89

@@ -100,7 +101,14 @@ func RunRuleTester(rootDir string, tsconfigPath string, t *testing.T, r *rule.Ru
100101
if sourceFile == nil {
101102
sourceFile = program.GetSourceFile(resolvedFileName)
102103
}
103-
assert.Assert(t, sourceFile != nil, "couldn't get source file: "+fileName)
104+
if sourceFile == nil {
105+
programFiles := make([]string, 0, len(program.SourceFiles()))
106+
for _, sf := range program.SourceFiles() {
107+
programFiles = append(programFiles, sf.FileName())
108+
}
109+
slices.Sort(programFiles)
110+
assert.Assert(t, false, "couldn't get source file: "+fileName+" (resolved: "+resolvedFileName+"). program source files ("+strconv.Itoa(len(programFiles))+"): "+strings.Join(programFiles, ", "))
111+
}
104112

105113
files := []*ast.SourceFile{sourceFile}
106114

0 commit comments

Comments
 (0)