outdir-tempdir 0.2.0

A crate for cargo-test to create temporary directories in the OUT_DIR.
Documentation
  • Coverage
  • 64.29%
    9 out of 14 items documented1 out of 7 items with examples
  • Size
  • Source code size: 20.61 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.81 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 21s Average build duration of successful builds.
  • all releases: 21s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • niumlaque/outdir-tempdir
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • niumlaque

OUTDIR-TEMPDIR

A crate for cargo-test to create temporary directories.
The temporary directories are always created in the OUT_DIR.

Usage

Add dependency to your Cargo.toml.

[dev-dependencies]
outdir-tempdir = "0.2"

Examples

Create a temporary directory with automatic removal.

use outdir_tempdir::TempDir;

#[test]
fn test_something() {
    // Create a randomly named temporary directory
    // and automatically remove it upon dropping
    let dir = TempDir::new().autorm();

    // Get temporary directory
    // (/path/to/crate/target/(debug|release)/build/outdir-tempdir-<random>/out/test-<random>)
    let tempdir = dir.path();

    // Test your code using `tempdir`
    // ...

    // Remove the temporary directory when the `dir` variable is dropped
}

Create a temporary directory without automatic removal.

use outdir_tempdir::TempDir;

#[test]
fn test_something() {
    // Create a randomly named temporary directory
    let dir = TempDir::new();

    // Get temporary directory
    // (/path/to/crate/target/(debug|release)/build/outdir-tempdir-<random>/out/test-<random>)
    let tempdir = dir.path();

    // Test your code using `tempdir`
    // ...

    // The temporary directory will not be deleted even when the `dir` variable is dropped
}

Create a temporary directory using the specified path.

use outdir_tempdir::TempDir;

#[test]
fn test_something() {
    // Create a temporary directory with a specified path 'foo/bar/baz'
    // and automatically remove it upon dropping
    let dir = TempDir::with_path("foo/bar/baz").autorm();

    // Get temporary directory
    // (/path/to/crate/target/(debug|release)/build/outdir-tempdir-<random>/out/foo/bar/baz)
    let tempdir = dir.path();

    // Test your code using `tempdir`
    // ...

    // Remove the temporary directory when the `dir` variable is dropped
}