Rust
原文由 Ellie Huxtable 于 发布,订阅该博客
我的 Rust 参考页
项目
Cargo
仅运行集成测试
cargo test --test '*'仅运行单元测试
cargo test --lib --bins代码
在代码中将 git SHA 作为字符串
适用于分发,可用于报告构建时的版本。在 build.rs 中:
use std::process::Command;
fn main() {
let output = Command::new("git").args(["rev-parse", "HEAD"]).output();
let sha = match output {
Ok(sha) => String::from_utf8(sha.stdout).unwrap(),
Err(_) => String::from("NO_GIT"),
};
println!("cargo:rustc-env=GIT_HASH={}", sha);
}用法:
const SHA: &str = env!("GIT_HASH");链接
随机一篇博客
评论
登录后参与讨论