jest-trx-results-processor
Version:
Jest results processor for exporting into TRX files for Visual Studio
31 lines (23 loc) • 935 B
text/typescript
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;