Rails的RSpec中如何为特定describe块设置测试用例按定义顺序执行
可以实现,你所用的RSpec 3.4.0原生支持为单个describe/context块指定执行顺序,不需要在命令行追加参数,直接给目标块加order元数据即可。
示例用法
# 仅这个describe块内的用例按定义顺序执行 describe MyModel, order: :defined do it "第一个执行的测试用例" do # 测试逻辑 end it "第二个执行的测试用例" do # 测试逻辑 end # 其余用例均严格按书写顺序执行 end # 块外的其他测试逻辑不受影响,仍遵循全局默认的执行顺序规则
补充说明
- 该配置仅作用于加了元数据的块内部,不会影响其他测试块、其他测试文件的执行顺序
- 除了
:defined之外,你也可以根据需求给单个块指定其他顺序规则,比如order: :random强制该块内随机执行,优先级高于全局配置
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

