test-reporter/src/parsers/java-junit/java-stack-trace-element-parser.ts
2022-11-19 22:17:06 +02:00

22 lines
523 B
TypeScript

export interface StackTraceElement {
tracePath: string
fileName: string
lineStr: string
}
// simple format:
// at <FULLY_QUALIFIED_METHOD_NAME>(<FILE_NAME>:<LINE_NUMBER>)
const re = /^\s*at (.*)\((.*):(\d+)\)$/
export function parseStackTraceElement(stackTraceLine: string): StackTraceElement | undefined {
const match = stackTraceLine.match(re)
if (match !== null) {
const [_, tracePath, fileName, lineStr] = match
return {
tracePath,
fileName,
lineStr
}
}
return undefined
}