Abstract testing processor
https://github.com/antongolub/abstractest.git
An abstract testing processor
Today, Jest dominates over all testing frameworks and libraries, in fact it represents the industry standard. Therefore, seems reasonable to take this notation and syntax as a basis, and then try to run Jest-like tests on different runners. It may turn out to be faster and more resource-efficient.
yarn add -D abstractest @abstractest/jest
Write a test:
// src/test/js/foo.test.js
import { describe, it, expect } from 'abstractest'
describe('foo()', () => {
it('works as expected', () => {
expect(foo()).toEqual('bar')
})
})
Run tests via the required runner:
# via jest
abstractest --runner=jest src/test/js/**/*.test.js
# via native node:test
abstractest --runner=native src/test/js/**/*.test.js
| Package | Description | Latest |
|---|---|---|
| @abstractest/core | abstractest core utils | |
| @abstractest/expect | Assertion library for abstractest | |
| @abstractest/fixture-basic-test | Testing fixtures | |
| @abstractest/infra | abstractest monorepo infra assets | |
| @abstractest/jest | Jest runner for abstractest | |
| @abstractest/mock | Mocker module for abstractest | |
| @abstractest/native | Native node:test runner for abstractest | |
| @abstractest/types | abstractest types | |
| abstractest | CLI for abstractest |
.cjs, .mjs, .mts, etc) to get necessary module context or initialize the legacy CommonJS API in place.