Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

개발 의존성

가끔 테스트(또는 예제, 벤치마크)만을 위한 의존성이 필요할 때가 있습니다. 이러한 의존성은 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 문서.