测试 单独跑一个 rspec 的测试用例是不是只能用 tag?

fsword · 2012年09月02日 · 最后由 fsword 回复于 2012年09月04日 · 2502 次阅读

tag 是用来分类的,我现在希望只跑一个 case,不知道有什么别的方式没有,不然每个 describe 或者 it 都有一个 tag,感觉太傻了

找到办法了,用 -e 参数

可以跟行号: rspec spec_file:10

#2 楼 @fredwu #3 楼 @quakewang 恩,这个后来也看到了,不过直接用行号感觉有点过了,借助本来的结构比较好

#3 楼 @quakewang 哇,还可以这样啊!

#4 楼 @fsword 常见只跑一个 case 的情况是之前出错了,改了一点代码,需要重跑一下看看。这样就可以用之前出错的行号,行号可以是一个 case 内部的任意一行,rspec 会智能地从这一行相对的 case 开始跑,还是挺方便的。

#7 楼 @knwang #6 楼 @quakewang 谢谢你们的回答,我的场景有点特殊,我是做可用性监控,用 mechanize 模拟客户浏览器,整个测试的验证是基于 rspec 写的 case,调用时用 ruby 驱动 shell,所以要根据需要进行单个用例的调用。 目前看来-e 参数已经符合需要了,不过你们的回答倒是让我开了眼界

需要 登录 后方可回复, 如果你还没有账号请 注册新账号