#创建 #测试 #位置 #临时 #用户定义

ephemeral

在用户定义的位置创建临时项目,用于测试在Rust项目上运行的所有内容

3个不稳定版本

0.2.1 2018年12月15日
0.2.0 2018年12月13日
0.1.0 2018年12月13日

#1474 in 文件系统

Apache-2.0 OR MIT

13KB
123

EPHEMERAL

Build Status Latest Version

Ephemeral可以在您的文件系统的任何位置创建临时项目,以便您可以在测试任何在Rust项目上工作的内容时使用它 - 主要是指令cargo命令/二进制文件。它也可以用于生成其他语言的程序。

安装

要使用此crate,请将其添加到dev-dependencies中,因为它仅在测试期间使用

[dev-dependencies]
ephemeral = "0.2"

使用

创建项目

use ephemeral::{Project, Dir};

fn main() {
    let project = Project::new("tmp")
       .add_dir(Dir::new("tmp/foo").add_file("bar", &vec![101u8]))
       .build();

    project.clear();
}

这将创建一个名为tmp的目录中的新项目,该目录将包含一个名为"foo"的目录,该目录将包含一个名为bar的文件,该文件将写入e(101u8)。

贡献

如果您想建议任何新功能或报告错误,您可以在此处打开一个问题或直接提交一个pull request。

目前,我还需要测试大多数功能,因此您可以本地运行以下命令来测试它:

cargo test --

此软件包使用Rust 1.32.0-nightly编写。

在提交Pull request之前,请在最新nightly上运行cargo fmt

许可证

根据您的选择,许可如下

没有运行时依赖