import * as fs from 'fs' import * as path from 'path' import { JestJunitParser } from '../src/parsers/jest-junit/jest-junit-parser' import { ParseOptions } from '../src/test-parser' import { normalizeFilePath } from '../src/utils/path-utils' describe('pytest-junit tests', () => { it('test with one successful test', async () => { const fixturePath = path.join(__dirname, 'fixtures', 'external', 'pytest', 'pytest-single-case.xml') const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) const fileContent = fs.readFileSync(fixturePath, { encoding: 'utf8' }) const opts: ParseOptions = { parseErrors: true, trackedFiles: [] } const parser = new JestJunitParser(opts) const result = await parser.parse(filePath, fileContent) expect(result.tests).toBe(1) expect(result.result).toBe('success') }) })