Simple golden file testing for Rust.
goldie::assert!(text);
Add goldie to your project as a dev dependency.
cargo add goldie --devIn your test function assert the contents using goldie::assert!. The golden
filename will be automatically determined based on the test file and test
function name. Run tests with GOLDIE_UPDATE=true to automatically update
golden files.
#[test]
fn example() {
let text = { /* ... run the test ... */ };
// assert that the contents of ./testdata/example.golden
// are equal to `text`
goldie::assert!(text)
}Templated golden files are also supported using goldie::assert_template!.
Something implementing serde::Serialize needs to be provided as context in
order to render the template. Values are rendered using
upon e.g. {{ value.field }}.
You cannot use GOLDIE_UPDATE=true to automatically update templated golden
files.
#[test]
fn example() {
let text = { /* ... run the test ... */ };
// assert that the contents of ./testdata/example.golden
// are equal to `text` after rendering with `ctx`.
let ctx = upon::value!{ value: "Hello World!" };
goldie::assert_template!(&ctx, text)
}This project is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
