@testomatio/reporter
Version:
Testomatio Reporter Client
100 lines (99 loc) • 2.7 kB
TypeScript
export default XmlReader;
declare class XmlReader {
constructor(opts?: {});
requestParams: {
apiKey: any;
url: any;
title: string;
env: string;
group_title: string;
detach: string;
isBatchEnabled: boolean;
};
runId: any;
adapter: import("./junit-adapter/adapter.js").default;
opts: {};
store: {};
pipesPromise: Promise<any[]>;
parser: XMLParser;
tests: any[];
stats: {};
uploader: S3Uploader;
enhancedNunit: boolean;
groupParameterized: boolean;
version: any;
connectAdapter(): import("./junit-adapter/adapter.js").default;
parse(fileName: any): any;
processJUnit(jsonSuite: any): {
create_tests: boolean;
duration: number;
failed_count: number;
name: any;
passed_count: number;
skipped_count: number;
status: string;
tests: any[];
tests_count: number;
};
processNUnit(jsonSuite: any): any;
/**
* Check if the XML is actually NUnit format (has test-suite hierarchy)
* @param {Object} jsonSuite - Parsed XML suite object
* @returns {boolean} - True if this is NUnit XML format
*/
isNUnitXml(jsonSuite: any): boolean;
processNUnitEnhanced(jsonSuite: any): any;
processTRX(jsonSuite: any): {
status: string;
create_tests: boolean;
tests_count: number;
passed_count: number;
skipped_count: number;
failed_count: number;
tests: any;
};
_parseTRXTestDefinition(td: any): {
title: any;
example: any;
file: string;
description: any;
suite_title: any;
id: any;
};
_parseTRXTestResult(td: any, tests: any): {
suite_title: any;
title: any;
file: any;
description: any;
code: any;
run_time: number;
stack: any;
files: any;
create: boolean;
overwrite: boolean;
};
_mapTRXStatus(outcome: any): string;
processXUnit(assemblies: any): {
status: string;
create_tests: boolean;
name: string;
tests_count: number;
passed_count: number;
failed_count: number;
skipped_count: number;
tests: any[];
};
calculateStats(): {};
fetchSourceCode(): void;
formatTests(): void;
formatErrors(): void;
formatStack(t: any): any;
uploadArtifacts(): Promise<void>;
createRun(): Promise<any[]>;
pipes: any;
uploadData(): Promise<any[]>;
_finishRun(): Promise<any[]>;
#private;
}
import { XMLParser } from 'fast-xml-parser';
import { S3Uploader } from './uploader.js';