UNPKG

jest-trx-results-processor

Version:

Jest results processor for exporting into TRX files for Visual Studio

31 lines (23 loc) 935 B
import { AggregatedResult } from "@jest/test-result"; import { writeFileSync } from "fs"; import mkdirp from "mkdirp"; import path from "path"; import { defaultOutputFile, defaultUserName } from "./constants"; import { generateTrx, IOptions } from "./trx-generator"; const processor = ( options: IOptions = { outputFile: defaultOutputFile, defaultUserName, }, ) => (testRunResult: AggregatedResult): AggregatedResult => { process.stdout.write("Generating TRX file..."); const trx = generateTrx(testRunResult, options); const targetDir = path.dirname(path.resolve(options.outputFile)); mkdirp.sync(targetDir); writeFileSync(options.outputFile, trx, { encoding: "utf8" }); process.stdout.write("DONE\n"); process.stdout.write(`TRX file output to '${options.outputFile}'\n`); // Return the input testRunResult to allow for chaining other result processors return testRunResult; }; export = processor;