Test runner similar to tape, but with ES6 module support, simpler subtest syntax and nice indentation.
Oh, and Teston is blazing fast, of course! π
You can install the production version via npm.
npm i testonOr you can install the development version from git, providing it is installed.
git clone https://github.com/testonjs/teston.gitTeston has an easy to use api, which you should be familiar with if you have ever worked with Mocha.
importtfrom'teston';t('Testing things',(t)=>{t('Test A',(t)=>{t.plan(1);t.pass('Works!');});t('Test B',(t)=>{t.plan(1);t.pass('Works!');});});The output of the above code when passed to Teston would be:
node --experimental-modules test.mjs
Testing things
Test A
βοΈ Works!
Test B
βοΈ Works!
β₯οΈ All tests passed! β₯οΈt(description: String, test: Function)
The main function for creating a test. You may also call this function when inside a test, which is called a subtest.
t.plan(count: Number)
Define how many tests there will be.
t.pass(message: String)
Pass the current test with an optional message which will be logged to the console.
t.fail(message: String)
Fail the test, passing a message that will be logged to the console.
t.ok(value : Boolean, message : String)
Pass if value is truthy, fail if not.
t.notOk(value : Boolean, message : String)
Pass if value is not truthy, fail if is.
alias: t.equalt.equals(a: *, b: *, message: String)
Assert that a and b are equal.
alias: t.deepEqualst.deepEquals(a: *, b: *, message: String)
Assert that a and b are deeply equal.