Rust

Ellie Huxtable

Rust

내 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");

링크

원문은 Ellie Huxtable님이 에 게재했습니다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.