node-test-runner

by rtfeldman

rtfeldman / node-test-runner

Runs elm-test suites from Node.js. Get it with npm install -g elm-test

123 Stars 68 Forks Last release: about 1 month ago (0.19.1-revision4) BSD 3-Clause "New" or "Revised" License 1.2K Commits 39 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

node-test-runner Version Travis build Status AppVeyor Build status

Runs elm-test suites from Node.js

Installation

npm install -g elm-test

Usage

elm-test install foo/bar # Install the foo/bar package to "test-dependencies"
elm-test init            # `elm-test install elm-explorations/test` and create tests/Example.elm
elm-test                 # Run all exposed Test values in *.elm files in tests/
elm-test Foo.elm         # Run all exposed Test values in Foo.elm

Command Line Arguments

install

Like

elm install
, except it installs to the
test-dependencies
field of your project's
elm.json
file instead of
dependencies
.
elm-test install elm/regex

init

Runs

elm-test install elm-explorations/test
and then creates a
tests/Example.elm
example test to get you started.

Afterwards, you can run

elm-test
with no arguments to try out the example.

--compiler

The

--compiler
flag can be used to use a version of the Elm compiler that has not been installed globally.
npm install elm
elm-test --compiler ./node_modules/.bin/elm

--seed

Allow running the tests with a predefined seed, rather than a randomly generated seed. This is especially helpful when trying to reproduce a failing fuzz-test.

elm-test --seed=12345

--fuzz

Define how many times a fuzzer should run. Defaults to

100
elm-test --fuzz=500

--report

Specify which reporter to use for reporting your test results. Valid options are:

  • console
    (default): pretty, human readable formatted output
  • json
    : every event will be written to stdout as a json-encoded object
  • junit
    : junit-compatible xml will be written to stdout
elm-test --report=json

--version

Displays the version of the current elm-test.

$ elm-test --version
0.19.1

--watch

Starts the runner in watch mode. Upon changing any currently watched source files (either in your your source-directories or in your tests' source-directories), your tests will get rerun.

elm-test --watch

--help

Displays all the available options and commands.

Travis CI

If you want to run your tests on Travis CI, here's a good starter

.travis.yml
:

language: elm
elm:
  - 0.19.1

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.