#temp-dir #cargo-toml

outdir-tempdir

一个用于在OUT_DIR中创建临时目录的cargo-test crate。

2个不稳定版本

0.2.0 2023年8月26日
0.1.0 2023年2月10日

#401测试

每月下载 35次

MIT 许可证

14KB
182

OUTDIR-TEMPDIR

一个用于cargo-test创建临时目录的crate。
临时目录始终在OUT_DIR中创建。

用法

将依赖添加到你的Cargo.toml

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

示例

创建一个自动删除的临时目录。

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
}

创建一个不自动删除的临时目录。

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
}

使用指定路径创建临时目录。

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
}

依赖

~530KB