RSpec列出了所有待处理的示例

时间:2011-11-02 15:05:52

标签: ruby-on-rails testing rspec rspec2

我正在使用Rspec来测试rails应用程序。

有没有办法在不运行完整测试套件的情况下列出所有待处理的示例?

3 个答案:

答案 0 :(得分:9)

运行rspec命令传递--tag pending

例如: bundle exec rspec spec --tag pending

答案 1 :(得分:1)

对于rspec 3.9,spec --dry-run是我想要的。

me@host> bundle exec rspec -v
RSpec 3.9
  - rspec-core 3.9.2
  - rspec-expectations 3.9.1
  - rspec-mocks 3.9.1
  - rspec-rails 4.0.0.beta3
  - rspec-support 3.9.3

me@host> bundle exec rspec spec --dry-run
Randomized with seed 17761
...........................****..............................................................................................................................................................................*******................................................................................................................*****.*.*...................................................................................................................

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Klass completed
     # Not yet implemented
     # ./spec/models/klass.rb:79

  2) Klass completed with errors
     # Not yet implemented
     # ./spec/models/klass.rb:103

答案 2 :(得分:0)

当你有

it 'does something'

没有实际spec块的行,您可以通过编辑器的搜索功能和正则表达式的强大功能找到它们:

^ *it{1} {1}('|").*{1}('|")\n

要测试正则表达式,可以使用http://rubular.com/。它总是帮助我构建正则表达式。