lundi 18 janvier 2021

Testcafe: One report for multiple runners

In my Testcafe project I have multiple runners and I would like to have one reporter for all runners instead of logging the failed tests. Any suggestions?

Code below:

const testCafe = createTestCafe("localhost", 1337, 1338);
import util from "util";

(async () => {
  try {
    const runner1 = testCafe
      .createRunner()
      .src("testcafe/fixtures/first-fixture.js")
      .reporter([{ name: "spec", output: "report1.txt" }])
      .browsers("chrome");

    const runner2 = testCafe
      .createRunner()
      .src("testcafe/fixtures/second-fixture.js")
      .reporter([{ name: "spec", output: "report2.txt" }])
      .browsers("chrome");

    await Promise.all([runner1, runner2].map(runner => runner.run())).then(
      result => {
        console.log(`Failed tests: ${result[0] + result[1]}`);
      }
    );
  } catch (error) {
    await console.error(util.inspect(error));
  } finally {
    await testCafe.close();
  }
})(); 

Aucun commentaire:

Enregistrer un commentaire