32 releases (17 stable)
1.1.2 | Jul 25, 2024 |
---|---|
1.1.1 | Jan 12, 2024 |
1.1.0 | Dec 27, 2023 |
1.0.13 | Apr 13, 2023 |
0.3.0 | Jun 27, 2018 |
#11 in Testing
193,546 downloads per month
Used in 427 crates
(413 directly)
56KB
846 lines
assert_fs
Assert Filesystems - Filesystem fixtures and assertions for testing.
assert_fs
aims to simplify
- Setting up files for your tests to consume
- Asserting on files produced by your tests
Example
Here is a trivial example:
use assert_fs::prelude::*;
use predicates::prelude::*;
let temp = assert_fs::TempDir::new().unwrap();
let input_file = temp.child("foo.txt");
input_file.touch().unwrap();
// ... do something with input_file ...
input_file.assert("");
temp.child("bar.txt").assert(predicate::path::missing());
temp.close().unwrap();
See the documentation for more information.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~6–15MB
~209K SLoC