- Notifications
You must be signed in to change notification settings - Fork4
ESM-compatible Tape.js test runner
License
vanillaes/tape-es
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ATape.js test runner and watcher for modern JavaScript. Works with both ES modules and CommonJS.
- runs ES module tests
- runs tests in parallel for speed
- uses sensible defaults
- works with
type: module
packages
Note: Since this is an ES package, it requires Node >= v14.x
tape-es [pattern] -i [pattern] -r [path] -t [number]
[pattern]
- the file matcher pattern (default**/*.spec.js
)-i
|--ignore
- the ignore matcher pattern (default**/node_modules/**
)-r
|--root
- the root path to run the tests from (defaultprocess.cwd()
)-t
|--threads
- Number of threads to run concurrently (default10
)
Use the defaults
tape-es
Specify custom parameters
tape-es"**/*.spec.js" -i"node_modules/**" -r ../absurdum/ -t 20
Note: In Linux/OSX the matcher patterns must be delimited in quotes.
tape-es [pattern] -i [pattern] -r [path]
[pattern]
- the file matcher pattern (default**/*.spec.js
)-i
|--ignore
- the ignore matcher pattern (default**/node_modules/**
)-r
|--root
- the root path to run the tests from (defaultprocess.cwd()
)
Use the defaults
tape-watch-es
Specify custom parameters
tape-es"**/*.spec.js" -i"node_modules/**" -r ../absurdum/
Note: In Linux/OSX the matcher patterns must be delimited in quotes.
Tests are identical to Tape.js, exceptimport
is used to load modules rather than require.
importtestfrom'tape';import{arrays}from'../../index.js';test('arrays.chunk(array) - should return a chunk for each item in the array',t=>{// ...test code});
One of the greatest advantages to using Tape, is that it outputs results in the standardTAP format. That means you can pipe the results into a wide array of TAP reporters.
The parallel nature of this runner will break most reporters. As a General rule.
- if you want speed (ie CI/CD) don't use a reporter
- if you want speed and readability usetap-spec
- if you want to use any reporter, run tests in parallel with
tape-es -t 1
About
ESM-compatible Tape.js test runner