通过在函数定义时加上#[test]注解,可以得到一个测试函数,测试函数仅在运行cargo test命令时运行,分别输出每个测试函数的结果。
函数定义时加上#[should_panic],可以测试应当panic的情况,在该测试函数发生panic时测试通过。
可以将使用assert!、assert_eq!、assert_ne!宏的测试函数转换为使用Result<T,E>作为返回值的测试函数,当返回OK(T)时测试通过,当返回Err(E)时测试失败。
cargo test默认采用并行的方式运行测试函数,可以通过--test-threads参数来设置并行线程数量。
示例:
//将并行线程数设置为1,即不采用并行的方式运行测试函数
cargo test -- --test-threads=1
可以通过--show-output参数来显示测试通过时,测试函数的输出。
可以在cargo test后加上测试函数名,来运行该测试函数。
也可以仅加上部分函数名,cargo test会自动进行模式匹配,仅运行正则匹配的测试函数。
可以在函数定义时加入#[ingore]注解,当运行cargo test时,不会运行该测试函数,仅能通过指定函数名的方式运行该测试函数。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。