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

微网站有什么好处品牌网站制作网站公司

微网站有什么好处,品牌网站制作网站公司,你学做网站学了多久,网站建设步骤流程详细介绍喜欢的话别忘了点赞、收藏加关注哦#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵#xff01;(#xff65;ω#xff65;) 11.3.1. 添加错误信息 在 11.2. 断言(Assert) 中我们学习了assert!、assert_eq!和assert_ne!这三个宏#xff0c;而这篇文章讲的就是它…喜欢的话别忘了点赞、收藏加关注哦对接下来的教程有兴趣的可以关注专栏。谢谢喵(ω) 11.3.1. 添加错误信息 在 11.2. 断言(Assert) 中我们学习了assert!、assert_eq!和assert_ne!这三个宏而这篇文章讲的就是它的进阶用法。 这三个宏是可以添加自定义错误信息的但这是可选项。如果你添加了自定义信息那么它们将会和标准的示范信息一同打印出来 对于assert!第一个参数是必填的自定义信息作为第二个参数对于assert_eq!和assert_ne!前两个参数是必填的自定义信息作为第三个参数 再把自定义信息传进去之后这个参数会被传递给format!宏用于拼接字符串由于format!宏可以使用{}占位符所以传进去的信息也可以使用占位符。 看个例子 pub fn greeting(name: str) - String {format!(Hello {name}!) }#[cfg(test)] mod tests {use super::*;#[test]fn greeting_contains_name() {let result greeting(Carol);assert!(result.contains(Carol));} }greeting有字符串切片参数name传进去之后会返回Hello加name加!拼在一起的字符串。下面的greeting_contains_name测试函数先给把调用greeting(Carol)所获的值赋给result然后再在result上调用contains这个方法来查找result里是否有Carol 这个代码现在测试是没有问题的。 那来手动引入一个bug修改greeting函数 pub fn greeting(name: str) - String {format!(Hello!) }#[cfg(test)] mod tests {use super::*;#[test]fn greeting_contains_name() {let result greeting(Carol);assert!(result.contains(Carol));} }这样测试会失败 $ cargo testCompiling greeter v0.1.0 (file:///projects/greeter)Finished test profile [unoptimized debuginfo] target(s) in 0.91sRunning unittests src/lib.rs (target/debug/deps/greeter-170b942eb5bf5e3a)running 1 test test tests::greeting_contains_name ... FAILEDfailures:---- tests::greeting_contains_name stdout ---- thread tests::greeting_contains_name panicked at src/lib.rs:12:9: assertion failed: result.contains(Carol) note: run with RUST_BACKTRACE1 environment variable to display a backtracefailures:tests::greeting_contains_nametest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00serror: test failed, to rerun pass --lib但是失败信息只说在12行第9个字符恐慌了它没能提供更友好更有价值的一些信息那怎么办呢添加自定义信息呗 pub fn greeting(name: str) - String {format!(Hello!) }#[cfg(test)] mod tests {use super::*;#[test]fn greeting_contains_name() {let result greeting(Carol);assert!(result.contains(Carol),Greeting did not contain name, value was {result});} }输出 $ cargo testCompiling greeter v0.1.0 (file:///projects/greeter)Finished test profile [unoptimized debuginfo] target(s) in 0.93sRunning unittests src/lib.rs (target/debug/deps/greeter-170b942eb5bf5e3a)running 1 test test tests::greeting_contains_name ... FAILEDfailures:---- tests::greeting_contains_name stdout ---- thread tests::greeting_contains_name panicked at src/lib.rs:12:9: Greeting did not contain name, value was Hello! note: run with RUST_BACKTRACE1 environment variable to display a backtracefailures:tests::greeting_contains_nametest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00serror: test failed, to rerun pass --lib可以看到自定义信息出现在报错信息里了。这样的错误信息更具有实际意义也就可以更容易地找到错误出现的原因。
http://www.w-s-a.com/news/474036/

相关文章:

  • 企业网站改版的意义响应式网站建设新闻
  • 大连金州新区规划建设局网站金坛市建设局网站
  • 有哪些做排球比赛视频网站wordpress 教师工作坊
  • 深圳好点的网站建设公司互联网企业信息服务平台
  • 下载空间大的网站建设哈尔滨网站制作软件
  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress
  • 手机网站设计只找亿企邦工业设计公司简介
  • 腾讯云主机做网站免费网站怎么做啊
  • 网站建设推广销售话术广州网页定制多少钱
  • 备案号是哪个网站项目管理pmp
  • 做网站需要哪些硬件软件网站视频链接怎么做的
  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作