红宝石-如何在示例中使用标签进行最小测试

时间:2018-08-18 22:41:54

标签: ruby testing tags minitest

我有

require 'minitest/spec'
require 'minitest/autorun'
require 'minitest/tags'
require 'rspec/expectations'

describe "One happy and one sad test", :happy do
  include RSpec::Matchers

  it "it is true" do
    expect(true).to be true
  end 
  it "it is false" do
    expect(false).to be true
  end 
end      

describe标签可以使用,但是我不能像{p>

it

没有得到:

$ ruby​​ test_example.rb

it "it is true", :happy do
  expect(true).to be true
end 

我的Gem文件中包含minitest-tags宝石,并且已捆绑

1 个答案:

答案 0 :(得分:1)

minitest-tags宝石不接受标签作为附加参数,而是在标题文本中给出:

it "does stuff(some,tags)"

但是,如果您想要更多类似describe的标签,那么我想您想使用minispec-metadata代替:

it "does stuff", :some, :tags

然后,您可以使用--tag选项运行选定的测试:

$ ruby test_example.rb --tag some --tag tags

请注意, minitest-tags gem已经相当过时,如果同时安装 minispec-metadata ,它将与 minispec-metadata 冲突!我建议卸载 minitest-tags ,并改为使用 minispec-metadata

OP的注意事项-所以我最终遇到了

require 'minitest/spec'
require 'minitest/autorun'
require 'minispec-metadata'
require 'rspec/expectations'

describe "One happy and one sad test" do
  include RSpec::Matchers

  it "is is true", :happy do
    expect(true).to be true
  end 
  it "it is false", :sad do
    expect(true).to be true
  end 
end