/constant_testing

monitors for file changes in elixir projects and runs tests when required

Primary LanguageShell

Constant Testing

Monitors Elixir projects and when it detects a file update it will run the tests for that file

Run this in your elixir project (or at the root of your umbrella project) and when you update a .exs file it will run the tests from that file. If you update a .ex file it will look for a corresponding .exs file and run those tests

Usage

  1. Clone the repo
git clone https://github.com/danturn/constant_testing.git
  1. Set it up wherever you want it
cd constant_testing
./setup_in.sh ~/bin
  1. Run constant testing
  constant-testing.sh
  1. Start writing code!

Usage Varients

  1. constant_testing if a *.exs or *.ex file is saved, then mix test /path/to/the/relevant/file.exs will be run, with the path being worked-out from whichever path was saved.

  2. constant_testing /path/to/a/specific/elixir/test.exs regardless of what .ex or .exs files are saved, will run mix test /path/to/a/specific/elixir/text.exs