baretest
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/baretest package

    2.0.0 • Public • Published

    Baretest is an extremely simple JavaScript test runner. It has a tiny footprint, near-instant performance, and a brainless API. It makes testing tolerable.

    How Baretest fits on the testing landscape

    Install

    npm install --save-dev baretest
    

    With pnpm

    pnpm install --save-dev baretest
    

    Links

    Documentation

    ... Getting started

    ... API reference

    ... FAQ

    Why Baretest?

    We constantly hit CMD + B on Sublime Text to test a function we are actively working on. We do this all the time, sometimes hundreds of times a day. With Jest, each of these runs would take seconds, but Baretest runs under 100ms.

    A typical setup in Sublime Text Comparing Jest vs Baretest

    Another reason for building Baretest was to have an extremely simple API. Typically we only use test() and the Node's built-in assert.equals() methods to run our tests. We've never needed automatic re-ordering, file watchers, "mocking" or "snapshotting".

    const test = require('baretest')('My app'),
      assert = require('assert'),
      app = require('my-app')
     
    test('add user', async function() {
      const user = await app.addUser('test@cc.com')
      assert.equals(user.name, 'Test')
    })
     
    test('reject duplicate emails', async function() {
      await assert.rejects(async function() {
        await app.addUser('duplicate@address.com')
      })
    })
     
    // ...
     
    !(async function() {
      await test.run()
    })()

    We think a good test runner stays out of your way. We want to focus on the task at hand and not deal with the complexities of testing. We don't want to commit to a massive framework that dictates our work.

    License

    Copyright 2020 OpenJS Foundation and contributors. Licensed under MIT.

    Install

    npm i baretest

    DownloadsWeekly Downloads

    1,963

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    11.7 kB

    Total Files

    9

    Last publish

    Collaborators

    • tipiirai