2个不稳定版本
0.2.0 | 2023年8月26日 |
---|---|
0.1.0 | 2023年2月10日 |
#401 在 测试
每月下载 35次
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