Changelog
0.19.1-revision12 - 2023-02-16
elm-test --report junit
now works with elm-program-test. The junit
report is XML. elm-program-test
uses some characters that are not allowed in XML. This version replaces such disallowed characters with an Elm-style escape sequence, instead of crashing like it did before. Thanks to Christoph Hermann for reporting and to Ilias Van Peer for fixing!Changelog
0.19.1-revision11 - 2023-01-02
elm-test init
now prints a working link to the elm-explorations/test
package. Thanks to Max Strübing!RuntimeError: unreachable
when trying to use elm-test
, that should not be possible to happen anymore. elm-test now depends on the latest version of elm-solve-deps-wasm
which solved that problem. (Previously, you had to make sure you had that version installed yourself).Changelog
0.19.1-revision10 - 2022-10-11
⚠️ Updating to this version also requires upgrading to the just released elm-explorations/test 2.0.0!
This version of elm-test
only works with elm-explorations/test 2.x (2.0.0 <= v < 3.0.0), which was just released. The versions table should make it clear which versions work together.
Removed elm-test install-unstable-test-master
and elm-test uninstall-unstable-test-master
. They are no longer needed since elm-explorations/test 2.0.0 has been released.
Fuzzer distribution statistics report. Fuzzer distribution is new in elm-explorations/test 2.0.0, and it required a change in how things are reported from Elm to the test runner, which is why elm-test 0.19.1-revision10 is not compatible with older elm-explorations/test versions.
The --no-clear-console
flag. By default, elm-test --watch
clears the screen on every re-run, so you only see up-to-date output. With --no-clear-console
, the console is not cleared and a separator is instead printed between the old and new output instead (similar to how elm-test-rs works). This is useful if you are running several commands in the same terminal and don’t want elm-test --watch
to clear away output from other commands.
Changelog
0.19.1-revision9 - 2022-07-03
elm-test install-unstable-test-master
(added in the previous version) now works with packages.Changelog
0.19.1-revision8 - 2022-06-20
elm-test install-unstable-test-master
master
version of the elm-explorations/test
library in place of the 1.2.2
version in your ELM_HOME
elm-test uninstall-unstable-test-master
This let’s you test the upcoming major version of elm-explorations/test. Big thanks to Martin Janiczek!
elm-test no longer uses elm-json to calculate the set of dependencies needed to run your tests. Instead, we use elm-solve-deps-wasm which basically is a WebAssembly port of the dependency solver in elm-test-rs. Big thanks to Matthieu Pizenberg! Benefits of this change:
elm-test now shows suggestions on misspelled CLI flags.
module MyTest exposing (..)
with the expose-all (..)
and a char literal with a unicode escape, like '\u{000D}'
, in the same file, elm-test now correctly finds all tests to run in that file. A bug with unicode escape parsing previously caused no tests to be found.Changelog
0.19.1-revision7 - 2021-05-14
{ "type": "module" }
in your package.json.--output=/dev/null
is now ignored. This is needed by Emacs’ flycheck-elm package, which calls both elm make
and elm-test make
with --output=/dev/null
. elm-test make
does not produce any output files, so the flag doesn’t change anything. (Before 0.19.1-revision5, all unknown flags were silently ignored.)--report=json
and --report=junit
again (regression in 0.19.1-revision5).--fuzz=0
.Changelog
0.19.1-revision6 - 2020-01-29
--no-color
and --color
flags (to disable and force colors) now work again (regression in 0.19.1-revision5).--no-color
now turns off colors in Elm compiler error messages as well.Changelog
0.19.1-revision5 - 2020-01-28
--verbose
flag. It didn’t do much at all in its current state.elm-test
finds your elm.json
up the directory tree instead of printing an error.send
or receive
and they were reached via test cases, elm-test
used to fail with a duplicate port error. elm-test
has renamed its internal ports so that conflicts are very unlikely.@failures
instead of @failed
which makes Jenkins happier.elm-test
now errors on unknown (misspelled) flags instead of silently ignoring them.elm-test
now errors on bad --fuzz
and --seed
values instead of silently ignoring them.elm-json
to calculate the set of dependencies needed to run your tests.elm-test --watch
no longer crashes if for packages if there are compilation errors in src/
at startup.elm-test --watch
now detects changes in your elm.json
.elm-test --watch
now works better when lots of files change at once. If 10 files changed, your tests used to run 10 times in sequence (more or less). Now, they only run once or twice. Changes within 100 ms are batched together. Changes happening while the tests are running no longer queue up – they instead trigger one single test once the current run is done.elm-test
is now faster to install (by having fewer dependencies). It used to be around 18 MB, now it’s just 2 MB.elm-test
now runs about half a second faster, by no longer using elmi-to-json
. (As a bonus, if you ever encountered errors mentioning elmi-to-json
, that won’t happen anymore.)elm-test --watch
now reruns your tests sooner after file changes (about 100 ms after the changes, instead of about 500 ms).--help
output is now more conventional and hopefully easier to read.Changelog
0.19.1-revision4 - 2020-09-21
--compiler
command line flag now correctly finds elm executables on your PATH (see #438).