@paldepind/tst

A universal test command. For running tests with fewer key-strokes.

Usage no npm install needed!

<script type="module">
  import paldepindTst from 'https://cdn.skypack.dev/@paldepind/tst';
</script>

README

tst

A universal test command for running tests with fewer key-strokes.

tst automatically finds configuration files associated with test and runs the appropriate command to run the tests.

In a NodeJS project it runs npm test, in a Rust project it runs cargo test, in a Haskell project it runs stack test, and so on.

Alias it to t and treat it as a key-stroke saving short-cut that always expands to the test command you want to write.

Features

  • Works with many different programming languages and project configuration.
  • A portable dependency free POSIX shell script.
  • Provides helpful error messages in case tests are not available or cannot be run.

Install

Dump the script somewhere in your path.

Supported tools and languages

Tool Language Detected by Command
npm JavaScript, etc. package.json with test script npm test
yarn JavaScript, etc. package.json with test script and yarn.lock yarn test
Cargo Rust Cargo.toml cargo test
Maven Java, etc. pom.xml mvn test
Leiningen Clojure project.clj lein test
Stack Haskell stack.yaml stack test
make Any Makefile with a test target make test