【Rust自学】11.7. 按测试的名称运行测试
11.7 按测试的名称运行测试11.7.1. 按名称运行测试的子集如果想选择运行哪些测试就把测试名称一个或多个作为参数传给cargo test。看个例子pub fn add_two(a: usize) - usize { a 2 } #[cfg(test)] mod tests { use super::*; #[test] fn add_two_and_two() { let result add_two(2); assert_eq!(result, 4); } #[test] fn add_three_and_two() { let result add_two(3); assert_eq!(result, 5); } #[test] fn one_hundred() { let result add_two(100); assert_eq!(result, 102); } }如果只想运行one_hundred这个测试就写cargo test one_hundred$ cargo test one_hundred Compiling adder v0.1.0 (file:///projects/adder) Finished test profile [unoptimized debuginfo] target(s) in 0.12s Running unittests src/lib.rs (target/debug/deps/adder-302521ba8d0f0bdf) running 1 test test tests::one_hundred ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.00s运行单个测试时直接指定它的精确名称即可。运行多个测试时指定测试名的一部分模块名也可以作为参数所有匹配该名称的测试都会运行。举个例子假如我想运行add_two_and_two()和add_three_and_two这两个测试的名称都含有add就可以写cargo test add$ cargo test add Compiling adder v0.1.0 (file:///projects/adder) Finished test profile [unoptimized debuginfo] target(s) in 0.11s Running unittests src/lib.rs (target/debug/deps/adder-302521ba8d0f0bdf) running 2 tests test tests::add_three_and_two ... ok test tests::add_two_and_two ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

相关新闻

【Rust自学】11.1. 编写和运行测试

【Rust自学】11.1. 编写和运行测试

11.1 编写和运行测试 11.1.1. 什么是测试 在Rust里,测试就是一个函数,用于验证非测试代码的行为是否符合预期。 一个测试函数通常执行三个操作: - 准备(Arrange)数据/状态 - 运行(Act)被测试的代码 - 断言(Assert)结果 这三个操作在有些语…

2026/7/23 18:52:42 阅读更多 →
【Rust自学】11.2. 断言(Assert)

【Rust自学】11.2. 断言(Assert)

11.2 断言(Assert) 11.2.1. 使用assert!宏检查测试结果 assert!宏来自标准库,用于判断某个条件是否为true。它接收一个返回类型为布尔值的表达式: - 当assert!内的值为true时,测试通过,assert!也不会做多余的操作。 - 当assert!…

2026/7/23 18:52:42 阅读更多 →
RNN训练中的梯度问题与梯度裁剪实战解析

RNN训练中的梯度问题与梯度裁剪实战解析

1. RNN训练的核心挑战解析循环神经网络(RNN)作为处理序列数据的经典模型,其训练过程远比前馈神经网络复杂。我在实际项目中使用RNN处理自然语言和时间序列数据时,最常遇到的三个"拦路虎"就是:梯度消失&#…

2026/7/23 18:52:42 阅读更多 →

最新新闻

问题:如何监控生产时效,提升效率?

问题:如何监控生产时效,提升效率?

引言:计划表≠生产效率 在工厂的日常运营中,生产计划表(或称排程表)是生产的“指挥棒”。然而,许多管理者常常陷入一个误区:认为只要计划表做得漂亮、排得满,生产效率就自然上去了。他们每天盯着…

2026/7/23 19:08:48 阅读更多 →
【Springboot毕设全套源码+文档】基于springboot电脑商城系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot电脑商城系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 19:08:48 阅读更多 →
Agentic自主进化机制:合成数据与强化学习的实践

Agentic自主进化机制:合成数据与强化学习的实践

1. 项目概述:Agentic自主进化机制的核心逻辑去年在开发一个对话系统时,我遇到了典型的数据瓶颈——人工标注成本高、覆盖场景有限。当时尝试用强化学习(RL)做在线学习,但探索效率太低。直到看到Agentic自主进化这个概念…

2026/7/23 19:08:48 阅读更多 →
区域功能节点的工程角色:国家数据基础设施的跨域路由层怎么理解

区域功能节点的工程角色:国家数据基础设施的跨域路由层怎么理解

“区域功能节点—业务节点—接入连接器”正在成为国家数据基础设施的通用架构语言。这套分层最早在跨省数据流通的生产实践中成型,本文从工程视角拆解每层的职责边界与设计要点。三层各管什么。接入连接器是终端接入层:负责数据源接入、规则执行与使用控…

2026/7/23 19:08:48 阅读更多 →
限时开放|AI自动发邮件SOP模板库(含27个行业话术+13类触发条件+5套A/B测试方案),仅剩最后83份授权码

限时开放|AI自动发邮件SOP模板库(含27个行业话术+13类触发条件+5套A/B测试方案),仅剩最后83份授权码

更多请点击: https://codechina.net 第一章:AI自动发邮件教程 AI驱动的邮件自动化正成为提升工作效率的关键实践。本章聚焦于使用Python结合主流AI与邮件服务API,构建可定制、可扩展的自动发信系统。核心依赖包括 openai(用于生成…

2026/7/23 19:08:48 阅读更多 →
Windows安装Ubuntu20.04系统(双系统)

Windows安装Ubuntu20.04系统(双系统)

安装准备:一个空白U盘(≥4G),电脑足够的空闲硬盘空间(用来安装Ubuntu系统) 1.Ubuntu镜像文件 历史版本选择“其他下载”——“查看历史版本”——“找到所需版本(个人下载选择桌面映像&#x…

2026/7/23 19:07:48 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻