我有
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宝石,并且已捆绑
答案 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