diff --git a/__tests__/java-stack-trace-element-parser.test.ts b/__tests__/java-stack-trace-element-parser.test.ts index 48a6be5..6b0582c 100644 --- a/__tests__/java-stack-trace-element-parser.test.ts +++ b/__tests__/java-stack-trace-element-parser.test.ts @@ -25,6 +25,15 @@ describe('parseStackTraceLine tests', () => { lineStr: '29' }) }) + + it('starts with whitespaces', async () => { + const line = " \tat org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)" + expect(parseStackTraceElement(line)).toEqual({ + tracePath: "org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings", + fileName: "AddMissingPatchVersionTest.java", + lineStr: "29" + }) + }) }) describe('Kotlin class', () => { diff --git a/src/parsers/java-junit/java-stack-trace-element-parser.ts b/src/parsers/java-junit/java-stack-trace-element-parser.ts index 3694993..81b9de6 100644 --- a/src/parsers/java-junit/java-stack-trace-element-parser.ts +++ b/src/parsers/java-junit/java-stack-trace-element-parser.ts @@ -6,7 +6,7 @@ export interface StackTraceElement { // simple format: // at (:) -const re = /^at (.*)\((.*):(\d+)\)$/ +const re = /^\s*at (.*)\((.*):(\d+)\)$/ export function parseStackTraceElement(stackTraceLine: string): StackTraceElement | undefined { const match = stackTraceLine.match(re)