#diff #file #test-files

file_diff

测试中比较文件的一个原子实用工具

3 个版本 (1 个稳定版)

使用旧的 Rust 2015

1.0.0 2016 年 4 月 10 日
0.2.0 2015 年 2 月 1 日
0.1.0 2014 年 12 月 23 日

#233 in 测试

Download history 15626/week @ 2023-11-19 14425/week @ 2023-11-26 14504/week @ 2023-12-03 12384/week @ 2023-12-10 15621/week @ 2023-12-17 10744/week @ 2023-12-24 11880/week @ 2023-12-31 15821/week @ 2024-01-07 16621/week @ 2024-01-14 18130/week @ 2024-01-21 16169/week @ 2024-01-28 14344/week @ 2024-02-04 14866/week @ 2024-02-11 15338/week @ 2024-02-18 16958/week @ 2024-02-25 13819/week @ 2024-03-03

62,947 每月下载量
用于 37 个 crates (24 直接使用)

BSD-3-Clause

285KB
50

包含 (ELF 可执行文件/库, 720KB) testdata/rust_hello, (ELF 可执行文件/库, 9KB) testdata/c_hello, (ELF 可执行文件/库, 9KB) testdata/c_hello_copy

文件比较

此模块提供了一个用于单元测试的原子文件比较功能。

diff_files() 函数接收两个文件句柄,如果它们指向相同的文件则返回 true。

use file_diff::{diff_files};
use std::fs::{File};

let mut file1 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};
let mut file2 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};

diff_files(&mut file1, &mut file2);

diff() 函数接收文件的字符串表示,如果这些字符串代表真实文件且这些文件相同则返回 true。

use file_diff::{diff};

diff("./src/lib.rs", "./src/lib.rs"); // true

lib.rs:

文件比较

此模块提供了一个用于单元测试的原子文件比较功能。

diff_files() 函数接收两个文件句柄,如果它们指向相同的文件则返回 true。

use file_diff::{diff_files};
use std::fs::{File};

let mut file1 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};
let mut file2 = match File::open("./src/lib.rs") {
    Ok(f) => f,
    Err(e) => panic!("{}", e),
};

diff_files(&mut file1, &mut file2);

diff() 函数接收文件的字符串表示,如果这些字符串代表真实文件且这些文件相同则返回 true。

use file_diff::{diff};

diff("./src/lib.rs", "./src/lib.rs");

无运行时依赖