Testing
$ cargo test --all --exclude twiggy-wasm-api
Authoring New Tests
Integration tests live in the twiggy/tests directory:
twiggy/tests
├── expectations
├── fixtures
└── tests.rs
-
The
twiggy/tests/tests.rsfile contains the#[test]definitions. -
The
twiggy/tests/fixturesdirectory contains input binaries for tests. -
The
twiggy/tests/expectationsdirectory contains the expected output of test commands.
Updating Test Expectations
To automatically update all test expectations, you can run the tests with the
TWIGGY_UPDATE_TEST_EXPECTATIONS=1 environment variable set. Make sure that you
look at the changes before committing them, and that they match your intentions!
TIP: You can use git add -p to examine individual hunks when staging changes
before committing!