File tree 1 file changed +17
-15
lines changed
src/client/testing/common 1 file changed +17
-15
lines changed Original file line number Diff line number Diff line change @@ -70,23 +70,25 @@ export class XUnitParser implements IXUnitParser {
70
70
// Un-comment this line to capture the results file for later use in tests:
71
71
//await fs.writeFile('/tmp/results.xml', data);
72
72
73
- // tslint:disable-next-line:no-require-imports
74
- const xml2js = require ( 'xml2js' ) ;
73
+ const parserResult = await parseXML ( data ) as { testsuite : TestSuiteResult } ;
74
+ updateTests ( tests , parserResult . testsuite ) ;
75
+ }
76
+ }
77
+
78
+ // tslint:disable-next-line:no-any
79
+ async function parseXML ( data : string ) : Promise < any > {
80
+ // tslint:disable-next-line:no-require-imports
81
+ const xml2js = require ( 'xml2js' ) ;
82
+ // tslint:disable-next-line:no-any
83
+ return new Promise < any > ( ( resolve , reject ) => {
75
84
// tslint:disable-next-line:no-any
76
- await new Promise < any > ( ( resolve , reject ) => {
77
- xml2js . parseString ( data , ( error : Error , parserResult : { testsuite : TestSuiteResult } ) => {
78
- if ( error ) {
79
- return reject ( error ) ;
80
- }
81
- try {
82
- updateTests ( tests , parserResult . testsuite ) ;
83
- } catch ( err ) {
84
- return reject ( err ) ;
85
- }
86
- return resolve ( ) ;
87
- } ) ;
85
+ xml2js . parseString ( data , ( error : Error , result : any ) => {
86
+ if ( error ) {
87
+ return reject ( error ) ;
88
+ }
89
+ return resolve ( result ) ;
88
90
} ) ;
89
- }
91
+ } ) ;
90
92
}
91
93
92
94
// Set the number of passing tests given the total number.
You can’t perform that action at this time.
0 commit comments