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 格式化程序
自定义格式化程序
规范文件
使用任意文件后缀
核心独立
清除示例
设置`--order` 和/或`--seed`
如果使用“随机”排序运行规范,则可以设置运行规范的顺序并指定种子。有关更多信息,请参阅
有关`--order` 命令行选项的文档
。