RSpec
关于
文档
博客
升级
获取帮助
贡献
库
RSpec Core
RSpec Core
RSpec Expectations
RSpec Mocks
RSpec Rails
版本
3.13
3.13
3.12
示例组
基本结构(`describe`/`it`)
使用共享示例
使用`shared_context`
别名
命令行
`--example` 选项
`--format` 选项
`--tag` 选项
`<file>:<line_number>` (文件路径后添加行号)
`--failure-exit-code` 选项(退出状态)
`--order` 选项
创建 rake 任务
二分查找
`--dry-run` 选项
`--example-matches` 选项
`--fail-fast` 选项
`--init` 选项
使用 `--only-failures` 选项
使用 `--order` 选项
`--pattern` 选项
随机化可以在测试运行中重现
`--require` 选项
使用 `ruby` 命令运行
`--warnings` 选项(启用警告运行)
待处理和跳过的示例
在示例中使用 `pending`
在示例中使用 `skip`
钩子
`before` 和 `after` 钩子
`around` 钩子
过滤
使用 `when_first_matching_example_defined` 钩子
主题
隐式定义的主题
显式主题
单行语法
辅助方法
`let` 和 `let!`
定义任意辅助方法
在模块中定义辅助方法
元数据
使用当前示例
使用 `described_class`
用户定义的元数据
`RSpec` 提供当前范围作为 `RSpec.current_scope`
过滤
包含过滤器
排除过滤器
条件过滤器
使用 `filter_run_when_matching`
配置
从文件读取命令行配置选项
Windows 可能需要额外的解决方案来显示颜色
设置 `fail_fast` 选项
设置 `fail_if_no_examples` 选项
自定义设置
创建示例别名
设置默认规范路径
从回溯中排除行
自定义弃用流
全局命名空间 DSL
设置错误退出代码
使用 `--exclude_pattern` 选项
设置失败退出代码
设置 `--order` 和/或 `--seed`
自定义输出流
覆盖全局排序
使用 `--pattern` 选项
配置待处理失败输出
分析示例(`--profile`)
使用 `run_all_when_everything_filtered`
零猴子补丁模式
期望框架集成
配置期望框架
汇总失败
模拟框架集成
使用 `rspec` 模拟
使用 `flexmock` 模拟
使用 `mocha` 模拟
使用 `rr` 模拟
使用备用框架模拟
格式化程序
可配置颜色
JSON 格式化程序
自定义格式化程序
规范文件
使用任意文件后缀
核心独立
清晰的示例
钩子
主题
`before` 和 `after` 钩子
`around` 钩子
过滤
使用 `when_first_matching_example_defined` 钩子