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

【mdBook】4.5 test 命令

在编写书籍时,有时需要自动化运行一些测试。例如,《Rust 程序设计语言》一书中使用了大量的代码示例,这些示例可能会过时。因此,能够自动测试这些代码示例对他们来说非常重要。

mdBook 支持一个 test 命令,它将运行书籍中所有可用的测试。目前,仅支持 Rust 测试。
禁用代码块的测试

rustdoc 不会测试包含 ignore 属性的代码块:

fn main() {}

rustdoc 也不会测试指定了非 Rust 语言的代码块:

**Foo**: _bar_

rustdoc 会测试没有指定语言的代码块:

This is going to cause an error!

指定目录

test 命令可以接受一个目录作为参数,将其用作书籍的根目录,而不是当前工作目录。

mdbook test path/to/book

–library-path

--library-path (-L) 选项允许你向 rustdoc 在构建和测试示例时使用的库搜索路径中添加目录。可以通过多个选项(-L foo -L bar)或使用逗号分隔的列表(-L foo,bar)来指定多个目录。该路径应指向包含你项目构建输出的 Cargo 构建缓存 deps 目录。例如,如果你的 Rust 项目的书籍在一个名为 my-book 的目录中,以下命令将在运行测试时包含该 crate 的依赖项:

mdbook test my-book -L target/debug/deps/

更多信息请参阅 rustdoc 命令行文档。
–dest-dir

--dest-dir (-d) 选项允许你更改书籍的输出目录。相对路径会被解释为相对于书籍的根目录。如果未指定,它将默认为 book.toml 文件中 build.build-dir 键的值,或者默认为 ./book 目录。
–chapter

--chapter (-c) 选项允许你使用章节名称或章节的相对路径来测试书籍的特定章节。

http://www.dtcms.com/a/418252.html

相关文章:

  • 在网站后台备案号怎么改商城网站建设视频教程
  • 漏洞修复 CentOS x86_64 OpenSSH 升级操作文档
  • HarmonyOS 地图手势操作全解析
  • 生态碳汇涡度相关监测与通量数据分析
  • Android-kotlin MVVM框架搭建+Retrofit二次封装
  • QML学习笔记(十八)QML的信号处理器的Connections写法
  • Spring Cloud Gateway 实战:全局过滤器日志统计与 Prometheus + Grafana 接口耗时监控
  • CTFHub RCE通关笔记7:命令注入 过滤cat(9种渗透方法)
  • Kotlin Value Class 全面解析:类型安全与零开销封装
  • 【Android】kotlin.flow简介
  • 如何在电脑上编辑三星联系人
  • Java开发环境搭建之 9.使用Docker Compose 安装部署RabbitMQ
  • 智能家居:从设备互联到智慧感知的技术演进
  • 做网站是个什么行业网站设计示例
  • D018 vue+django 旅游图谱推荐问答系统|neo4j数据库|智能问答
  • 11. Jmeter性能与优化
  • 水脉织城・文脉映画:泰州城市旅游宣传片的专业化叙事路径
  • QT文件解析与乱码问题
  • 医疗编程AI技能树与培训技能树报告(国内外一流大学医疗AI相关专业分析2025版,下)
  • seo网站快速排名企业域名怎么填写
  • 谈谈数学和式的理解和应用
  • 【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux系统理论核心概念与基础指令
  • 网站建设案例赏析网站制作比较好的制作公司
  • 线上JVM问题定位常用命令
  • 通过配置 GitLab 自动触发项目自动化构建与部署
  • 【qml-12】Quick3D实现机器人鼠标拖拽转换视角(无限角度)与滚轮缩放
  • h5实现一个吸附在键盘上的工具栏
  • 解决 sqlplus / as sysdba 登录缓慢问题
  • Mysql DBA学习笔记(主从复制)
  • 网站开发的交付文档企业策划是什么意思