这是我的目录结构:
.
├── Cargo.lock
├── Cargo.toml
├── src
│ ├── add.rs
│ └── main.rs
└── tests
└── add_test.rs
add.rs
pub fn add(a: u8, b: u8) -> u8 {
return a + b;
}
main.rs
pub mod add;
fn main() {}
add_test.rs
#[cfg(test)]
mod tests {
#[test]
fn add_test() {
// how do I use add.rs module?
}
}
在add_test
函数中,我如何测试add.rs
的add
函数?
pub mod add
?据我所知,库内部的任何内容都无法从外部进行测试。 - Netwavetests/[test-file].rs
中,您不需要使用#[cfg(test)]
,只需使用#[test]
即可... 有关集成测试的更多信息。 - Nur