【问题标题】:Using rspec tags with autotest使用带有自动测试的 rspec 标签
【发布时间】:2011-06-20 12:50:13
【问题描述】:

我的测试套件中有一部分运行着一堆非常慢的导入程序。这些测试不需要经常运行(除非实际上正在处理导入程序),所以我使用 Rspec 标记将它们分开:http://relishapp.com/rspec/rspec-core/v/2-4/dir/command-line/tag-option

这很好用,但如果我可以设置自动测试忽略以这种方式标记的规范作为默认值,那就更棒了。我似乎找不到一个明显的方法来做到这一点。有人知道怎么做吗?

【问题讨论】:

    标签: rspec autotest


    【解决方案1】:

    您可以在 RSpec 配置文件中使用带有波浪号的 --tag 选项来指示要绕过的规范。 Autotest 将使用配置文件中的值执行 RSpec,并将传递 --tag 选项。

    在您的项目根目录中查找名为 .rspec 的文件。

    添加类似--tag ~speed:slow的内容

    将标签添加到慢速规范中:

    it "should not run this really slow test", :speed => 'slow' do
      # blah blah
    end
    

    更多示例请参见the RSpec docs

    【讨论】:

    • 太棒了!正是我想要的,谢谢。我很傻,试图编辑 autotest 的 discover.rb 文件...
    猜你喜欢
    • 2016-07-12
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多