Releases: nextest-rs/datatest-stable
datatest-stable 0.3.2
Added
pattern
is now optional in theharness!
macro. If not specified, the default pattern is
r".*"
(match all files).
Fixed
- Restored the ability to use absolute paths as the
root
argument.
datatest-stable 0.3.1
Fixed
Fixed documentation for include_dir
invocations. They must typically be called
via include_dir!("$CARGO_MANIFEST_DIR/path/to/data")
.
datatest-stable 0.3.0
Added
- Support for embedding data into the test binary via an optional
include-dir
feature. For more information and recommendations for when to use this, see the
readme.
Changed
-
The macro call format has changed to:
datatest_stable::harness! { { test = fn_name, path = &include_dir!("path/to/data"), pattern = r"^.*$" }, // ... }
This is both a nicer format for expressing multiple tests, and a signal to
indicate the other breaking changes in this release. -
Regex patterns now match against the path relative to the include directory, rather
than paths with respect to the crate root. This change was made for uniformity with the
include_dir
implementation. -
On Windows, paths are now universally normalized to use forward slashes. This change
was made to ensure that test names and paths are consistent across platforms.
datatest-stable 0.2.10
- Internal dependency updates: update
libtest-mimic
to 0.8.1, andfancy-regex
to 0.14.0. - Update MSRV to Rust 1.72.
datatest-stable 0.2.9
Added
Previously, the test functions supported were fn(&Path) -> Result<()>
and fn(&Utf8Path) -> Result<()>
. This release adds additional supported functions:
fn(&P, String) -> datatest_stable::Result<()>
whereP
isPath
orUtf8Path
. If the
extraString
parameter is specified, the contents of the file will be loaded and passed in
as a string (erroring out if that failed).fn(&P, Vec<u8>) -> datatest_stable::Result<()>
whereP
isPath
orUtf8Path
. If the
extraVec<u8>
parameter is specified, the contents of the file will be
loaded and passed in as aVec<u8>
(erroring out if that failed).
datatest-stable 0.2.8
Fixed
- Fixed quadratic performance issue with nextest, where datatest-stable would iterate over the
entire list of files for each test. Thanks @zaneduffield for
your first contribution!
datatest-stable 0.2.7
Changed
- Switched to the
fancy-regex
crate, which allows for matching against regexes with
lookahead/behind and backreferences. Thanks @webbdays for your
first contribution! - MSRV updated to Rust 1.66.
datatest-stable 0.2.6
- Update to
libtest-mimic 0.7.2
, and use the upstream implementation ofExitCode
.
datatest-stable 0.2.5
- Exit main via
ExitCode
rather thanstd::process::exit()
. This appears to fix coverage on
Windows.
datatest-stable 0.2.4
This is a periodic maintenance release.
- Update internal dependency versions, including libtest-mimic to 0.7.0.
- Update "docs (main)" link to the new location at https://datatest-stable.nexte.st.
- Update MSRV to Rust 1.65.