개발 의존성
가끔 테스트(또는 예제, 벤치마크)만을 위한 의존성이 필요할 때가 있습니다. 이러한 의존성은 Cargo.toml의 [dev-dependencies] 섹션에 추가됩니다. 이 의존성들은 이 패키지에 의존하는 다른 패키지들로는 전파되지 않습니다.
그러한 예 중 하나로 표준 assert_eq! 및 assert_ne! 매크로를 확장하여 색상화된 diff를 제공하는 pretty_assertions가 있습니다. Cargo.toml 파일:
# 표준 크레이트 데이터는 생략되었습니다
[dev-dependencies]
pretty_assertions = "1"
src/lib.rs 파일:
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
use pretty_assertions::assert_eq; // 테스트 전용으로만 사용되는 크레이트입니다. 테스트가 아닌 코드에서는 사용할 수 없습니다.
#[test]
fn test_add() {
assert_eq!(add(2, 3), 5);
}
}
참고
의존성 지정에 관한 Cargo 문서.