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 格式化程序
自定义格式化程序
规范文件
使用任意文件后缀
核心独立
清晰的示例
过滤
主题
包含过滤器
排除过滤器
条件过滤器
使用`filter_run_when_matching`