Clone of baretest with reporting
 
Go to file
Frédéric Matte 738a9cdc8c Rename test name 2022-12-04 16:31:39 -05:00
.gitignore First implementation of the metaltest 2022-11-08 22:29:58 -05:00
LICENSE Initial commit 2022-11-05 16:03:00 -04:00
README.md Rename test name 2022-12-04 16:31:39 -05:00
consolereporter.js Remove numeric summary 2022-12-04 16:06:06 -05:00
index.js Add easy suite testing 2022-12-04 16:30:05 -05:00
linereporter.js Add the Line Reporter 2022-12-04 16:07:28 -05:00
package-lock.json First implementation of the metaltest 2022-11-08 22:29:58 -05:00
package.json First implementation of the metaltest 2022-11-08 22:29:58 -05:00
runifmain.js First implementation of the metaltest 2022-11-08 22:29:58 -05:00
suite.js Add easy suite testing 2022-12-04 16:30:05 -05:00
test.js First implementation of the metaltest 2022-11-08 22:29:58 -05:00
totalreporter.js Remove new lines 2022-12-04 16:04:31 -05:00

README.md

metaltest

Clone of baretest with reporting

How to use

import assert from "node:assert/strict";
import metaltest from "metaltest";
const test = metaltest("Simple test");
test("test 1", () => {
  assert.equal(1, 1);
});
test("test 2", () => {
  assert.equal(2, 2);
});

const stats = await test.run();
/* Will return
{
  title: 'Metaltest',
  success: 2,
  fail: 0,
  total: 2,
  testSuccess: [],
  testFail: []
}
*/

How to report to the console

const stats = await test.run(consolereporter());

How to create a suite of test

test.js

import assert from "node:assert/strict";
import metaltest from "metaltest";
const test = metaltest("Simple test");
test("test 1", () => {
  assert.equal(1, 1);
});
export { test };

suite.js

const { test } = await import("test.js");
await test.run(consolereporter());

Hot to easily run a suite of multiple test

test.js

...

suite.js

import { suite } from "metaltest";
await suite(); // Will run all test that are in the current folder recursively