当前位置: 首页 > news >正文

注册公司邮箱需要什么廊坊优化外包

注册公司邮箱需要什么,廊坊优化外包,中央经济工作会议百度百科,世界500强企业第一名是哪个公司喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.6.1. 控制测试的运行方式 cargo test和cargo run一样,cargo test也会编译代码并生成一个二进制文件用于测试,…

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)
请添加图片描述

11.6.1. 控制测试的运行方式

cargo testcargo run一样,cargo test也会编译代码并生成一个二进制文件用于测试,只不过cargo test是在测试模式下。

cargo test添加参数可以改变cargo test的行为,如果不添加任何参数,那么就会执行默认行为:

  • 并行运行所有测试
  • 在测试通过的情况下,捕获(不显示)所有输出,使读取与测试结果相关的输出更容易。如果测试不通过,输出是会显示的,以便于程序员纠错。

命令行参数分为两类:

  • 针对cargo test的参数,紧跟cargo test
  • 针对生成的可执行文件:放在--之后。例如:cargo test --help,这个参数会显示cargo test所有可用的参数。cargo test -- --help会显示所有能放在--之后的参数,也就是所有针对可执行文件的参数。

11.6.2. 并行运行测试

在运行多个测试时默认会使用多个线程来并行地运行测试,这样运行得更快,但代价是这些测试之间不能有相互依赖,而且它们不依赖于某个共享状态(环境、工作目录、环境变量…)。

如果两个测试都依赖于某个共享的状态,其中一个测试运行完时把状态改了,那么其他共享了相同状态的测试就会受到影响。

如果不想并行地运行测试,或是希望精确地控制测试时所启用的线程数量,那就可以使用--test-threads这个参数,这个参数时传递给二进制文件的。在这个参数后紧跟着线程的数量。

比如说cargo test -- --test-threads=1就是使用一个线程(单线程),这样的话如果执行多个测试它会比并行测试花费更多的时间。但它也有优点,因为它是顺序执行,所以这些测试因为共享状态而出现干扰的情况就比较少了。

11.6.3. 显式函数输出

默认,如果测试通过,Rust的test库会捕获(不显示)所有打印到标准输出的内容,比如说println!输出的内容。如果测试不通过,就会显示打印的内容和失败信息。

看个例子:

fn prints_and_returns_10(a: i32) -> i32 {println!("I got the value {a}");10
}#[cfg(test)]
mod tests {use super::*;#[test]fn this_test_will_pass() {let value = prints_and_returns_10(4);assert_eq!(value, 10);}#[test]fn this_test_will_fail() {let value = prints_and_returns_10(8);assert_eq!(value, 5);}
}
  • 在被测试的函数prints_and_returns_10调用了println!输出传入的值,然后返回10
  • 测试函数this_test_will_pass传了4给被输出函数,所以被测试函数会打印4,然后又把函数固定的返回值与10比较。这个测试会成功。
  • 测试函数this_test_will_fail传了8给被输出函数,所以被测试函数会打印8,然后又把函数固定的返回值与5比较。这个测试会失败。

测试结果:

$ cargo testCompiling silly-function v0.1.0 (file:///projects/silly-function)Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58sRunning unittests src/lib.rs (target/debug/deps/silly_function-160869f38cff9166)running 2 tests
test tests::this_test_will_fail ... FAILED
test tests::this_test_will_pass ... okfailures:---- tests::this_test_will_fail stdout ----
I got the value 8
thread 'tests::this_test_will_fail' panicked at src/lib.rs:19:9:
assertion `left == right` failedleft: 10right: 5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtracefailures:tests::this_test_will_failtest result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00serror: test failed, to rerun pass `--lib`

测试结果中没有成功的测试所打印的句子,但是有失败的测试打印的句子:“I got the value 8”。

如果你想让成功的测试也打印句子,就可以加一个参数:cargo test -- --show-output,此时的输出如下:

$ cargo test -- --show-outputCompiling silly-function v0.1.0 (file:///projects/silly-function)Finished `test` profile [unoptimized + debuginfo] target(s) in 0.60sRunning unittests src/lib.rs (target/debug/deps/silly_function-160869f38cff9166)running 2 tests
test tests::this_test_will_fail ... FAILED
test tests::this_test_will_pass ... oksuccesses:---- tests::this_test_will_pass stdout ----
I got the value 4successes:tests::this_test_will_passfailures:---- tests::this_test_will_fail stdout ----
I got the value 8
thread 'tests::this_test_will_fail' panicked at src/lib.rs:19:9:
assertion `left == right` failedleft: 10right: 5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtracefailures:tests::this_test_will_failtest result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00serror: test failed, to rerun pass `--lib`
http://www.hkea.cn/news/864959/

相关文章:

  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司