nix-test-runner

Simple cli tool to run nix expression tests.

Usage

```nix

my-tests.nix

{ testFailed = { expr = builtins.add 1 1; expected = 1; }; testPassed = { expr = builtins.add 1 1; expected = 2; }; }

```

```bash $ nix-test my-tests.nix

✗ testFailed

    2
    ╷
    │ Expect.equal
    ╵
    1


TEST RUN FAILED

Duration: 72 ms
Passed:   1
Failed:   1
                                %

~

```

You can get different output formats using --reporter junit|json|human.

This uses lib.debug.runTests under the hood and doesn't change any behaviour of nix, it's merly a wrapper around nix-instantiate.