merge-cobertura
Version:
Merges cobertura XML files
71 lines (70 loc) • 1.46 kB
TypeScript
export interface CoberturaJson {
coverage: Coverage;
}
export interface Coverage {
'line-rate': string;
'branch-rate': string;
'lines-covered': string;
'lines-valid': string;
'branches-covered': string;
'branches-valid': string;
complexity: string;
version: string;
timestamp: string;
sources?: Source[];
packages: Array<Package | Class | Text>;
}
interface Source {
source: Array<{
$t: string;
}>;
}
export interface Package {
package: Array<{
name: string;
'line-rate': string;
'branch-rate': string;
complexity?: string;
classes?: Class[];
}>;
}
export interface Class {
class: Array<{
name: string;
filename: string;
'line-rate': string;
'branch-rate': string;
complexity?: string;
methods: Method[];
lines: Line[];
}>;
}
export interface Text {
$t: string;
}
interface Method {
method: Array<{
name: string;
signature: string;
'line-rate': string;
'branch-rate': string;
complexity?: string;
}>;
}
interface Line {
line: Array<{
hits: string;
number: string;
branch?: boolean;
'condition-coverage'?: string;
conditions?: Condition[];
}>;
}
interface Condition {
condition: Array<{
number: string;
type: string;
coverage: string;
}>;
}
export {};