//è¦ä½¿ç”¨é›†æˆæµ‹è¯•ï¼Œåœ¨srcçš„åŒçº§ç›®å½•å»ºç«‹tests目录 //该目录下的æ¯ä¸€ä¸ªæ–‡ä»¶ï¼ŒRust都会将其当作一个crate编译 //并ä¸éœ€è¦å°† tests/integration_test.rs ä¸çš„任何代ç æ ‡æ³¨ä¸º #[cfg(test)] //tests文件夹在 Cargo ä¸æ˜¯ä¸€ä¸ªç‰¹æ®Šçš„文件夹,Cargo åªä¼šåœ¨è¿è¡Œ cargo test 时编译这个目录ä¸çš„文件 //在libä¸å¯¹å¤–声明mod,然åŽåœ¨testsä¸ä»Žæ ¹crate目录引用å³å¯ //è¦æ³¨æ„的是对于srcç›®å½•ï¼Œå¼•ç”¨æ ¹è·¯å¾„ä»Žcrate开始,而testså’Œsrcå¹³çº§ï¼Œä»–çš„æ ¹ä»Žtests开始 //cargo test --test integration_testè¿è¡ŒæŒ‡å®šæ¨¡å—的集æˆæµ‹è¯• use RustBook_Instances_CN::mod_intergration_test; // #[test] fn do_test(){ assert_eq!(2, mod_intergration_test::add(1,1)); }