Compare commits

...

2 commits

Author SHA1 Message Date
e8da91ad27
docs: update cli help 2025-06-08 20:55:36 +02:00
6ee3811b56
docs: add images & fix typo 2025-06-08 20:52:20 +02:00
6 changed files with 12 additions and 5 deletions

View file

@ -9,12 +9,16 @@
Flexible test runner for testing Nix code, written in Go.
[![asciicast](https://asciinema.org/a/VS8uIiEQiPRtXbOreJqrxO7X6.svg)](https://asciinema.org/a/VS8uIiEQiPRtXbOreJqrxO7X6)
## Features
- Snapshot, Unit (equal checks) and Script-Tests (unit tests with assertions you could say)
- Supports testing against raw Nix code or derivation output
- Simple and easy to read summary of test results
![screenshot](./docs/images/summary_screenshot.png)
- Junit report support (eg. for displaying the results in GitLab etc.)
![screenshot](./docs/images/gitlab_junit_screenshot.png)
## Usage

View file

@ -3,10 +3,11 @@
```sh title="nix run .#nixtests:run -- --help"
Usage of nixtest:
--junit string Path to generate JUNIT report to, leave empty to disable
--no-color Disable coloring
--pure Unset all env vars before running script tests
--skip string Regular expression to skip (e.g., 'test-.*|.*-b')
-s, --skip string Regular expression to skip tests (e.g., 'test-.*|.*-b')
--snapshot-dir string Directory where snapshots are stored (default "./snapshots")
--tests string Path to JSON file containing tests
--update-snapshots Update all snapshots
--workers int Amount of tests to run in parallel (default 4)
-f, --tests string Path to JSON file containing tests (required)
-u, --update-snapshots Update all snapshots
-w, --workers int Amount of tests to run in parallel (default 4)
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View file

@ -7,4 +7,6 @@ Flexible test runner for testing Nix code, written in Go.
- Snapshot, Unit (equal checks) and Script-Tests (unit tests with assertions you could say)
- Supports testing against raw Nix code or derivation output
- Simple and easy to read summary of test results
![screenshot](./images/summary_screenshot.png)
- Junit report support (eg. for displaying the results in GitLab etc.)
![screenshot](./images/gitlab_junit_screenshot.png)

View file

@ -93,7 +93,7 @@ Examples:
name = "pretty-test";
# by default it uses json to serialize and compare the values. Derivations
# and functions don't really work that way though, so you can also use
# "pretty" to use lib.generators.pretty
# "pretty" to use lib.generators.toPretty
format = "pretty";
# you can also set the pos here
pos = __curPos;