【问题标题】:RSpec --tag exclude not workingRSpec --tag 排除不工作
【发布时间】:2011-05-10 08:56:40
【问题描述】:

我的规范文件中有这样的例子:

it "does something", :separate=> true do 
end

对于我想与其他人分开运行的测试。这两条命令行,

rspec --tag separate spec/models
rspec --tag @separate spec/models

两者都只运行标记的示例。但是,我似乎无法排除这些示例。这些都不起作用:

rspec --tag ~@separate spec/models
rspec --tag -@separate spec/models
rspec --tag ~separate spec/models
rspec --tag -separate spec/models

使用波浪号“~”,标记将被完全忽略,所有示例都会运行。使用连字符“-”,rspec 查找“-separate”或“-@separate”的标记值并生成类似

的通知
Run filtered using {:"-separate"=>true}
No examples were matched. 

(文档使用连字符,而rspec --help 的输出使用波浪号表示否定。)

我做错了什么?

(RSpec-core 2.5.1、RSpec-rails 2.5.0、Ubuntu 10.04 32 位在 VirtualBox 中运行)

【问题讨论】:

    标签: rspec filter tags rspec2


    【解决方案1】:

    看起来波浪号是排除标签的正确方法,但它在 2.5 中存在错误或未完全实现。比较 2.6rc2.5

    尝试升级到预发行版 2.6

    【讨论】:

    • 感谢您的提示。我无法尝试,因为我无法让 2.6.0.rc6 与 rspec-rails 一起使用,所以请稍等。
    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 2015-06-01
    • 2021-08-20
    • 2023-03-16
    • 2020-02-13
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多