cargo test
명령어를 사용하여 프로젝트의 테스트 코드를 실행할 수 있습니다.
이 명령어는 프로젝트와 그 의존성을 컴파일한 후, 프로젝트 내의 모든 테스트 함수를 실행합니다.
cargo test
테스트 코드는 #[test]
속성을 사용하여 작성할 수 있습니다.
일반적으로 테스트 함수는 프로젝트의 src
폴더와 같은 경로에 위치한 tests
폴더 내에 작성됩니다.
다음은 간단한 테스트 함수 예제입니다.
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}
Crates.io는 Rust의 공식 패키지 저장소로, Rust 라이브러리와 애플리케이션을 공유하고 검색할 수 있는 중앙 집중식 저장소입니다.
Cargo.toml
파일의 [dependencies]
섹션에 패키지 이름과 원하는 버전을 추가함으로써 저장소에서 패키지를 가져올 수 있습니다.
자신의 라이브러리를 Crates.io에 공개하고 배포하려면 다음 단계를 수행하세요.
Cargo.toml
파일에 라이브러리에 대한 메타데이터를 작성하세요. 예를 들면:[package]
name = "your_library_name"
version = "0.1.0"
authors = ["Your Name <your.email@example.com>"]
edition = "2021"
description = "My app!!!!"
Cargo CLI 도구를 사용하여 로그인하세요.
cargo login your-api-token
API 토큰은 Crates.io 계정 설정 페이지에서 발급받을 수 있습니다.
cargo publish
이제 라이브러리가 Crates.io에 등록되었으며, 다른 사용자들이 이를 의존성으로 사용할 수 있습니다.
라이브러리를 배포하고 IDE에서 함수 주석 같은 것을 만들 때는
///
나 //!
로 마크다운 형식으로 만들면 됩니다.
/// # Hello
fn hello() {}