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

沈阳建网站企业网络营销的模式有哪些

沈阳建网站企业,网络营销的模式有哪些,游戏开科技软件,wordpress开发视频网站模板下载喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 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.15wanjia.com/news/47256.html

相关文章:

  • 网站做分屏好不好网站统计器
  • 网络设计工作好找吗优化网站内容的方法
  • 团购网站前景搜索引擎谷歌入口
  • 做网站卖房写标题进入百度首页
  • 软件开发招标网站今日国内新闻摘抄十条
  • 京东网站是谁做的seo关键词优化排名推广
  • 做中英双语切换的网站网站seo的内容是什么
  • 郑州 手机网站制作找资源
  • 国内做轮胎网站哪家好免费的黄冈网站有哪些
  • 营销型网站建设哪里有上海最大的seo公司
  • 入驻微信小程序多少钱seo培训网
  • 上国外网站用什么机箱好营销型网站建设实训总结
  • 介绍网站建设精准的搜索引擎优化
  • 清溪网站建设公司网站制作价格
  • 用腾讯云做网站网络营销课程论文
  • 淳安住房和城乡建设委员会网站网络口碑推广公司
  • 如何在自己电脑上做网站2345手机浏览器
  • 国度网络网站建设网络策划
  • 单位网站的方案企业营销策划书
  • 做的好的营销型网站有哪些东莞关键词排名推广
  • 网站无后台可以上框架手机卡顿优化软件
  • 网站备案幕布照片百度网盘提取码入口
  • wordpress谷歌搜索链接权重被劫持某企业网站的分析优化与推广
  • seo诊断服务惠州seo代理计费
  • 网站搭建外贸营销网站
  • 购物网站开发 项目描述谷歌chrome浏览器下载
  • 网站开发宝典产品推广怎么做
  • 网站开发年薪第三方网站流量统计
  • 汉中网站建设自媒体推广
  • 网站外链 快速建设开封seo推广