【发布时间】:2014-07-04 12:52:08
【问题描述】:
我正在创建一个测试自动化工具,该工具从 ruby 中运行 rspec 测试,而不是从命令行。
我像这样运行我的测试,它运行并给我一个输出散列和通过/失败等。
config = RSpec.configuration
json_formatter = RSpec::Core::Formatters::JsonFormatter.new(config.out)
reporter = RSpec::Core::Reporter.new(json_formatter)
config.instance_variable_set(:@reporter, reporter)
RSpec::Core::Runner.run(["#{Rails.root}/spec/test1_spec.rb"])
puts json_formatter.output_hash
一切都很好,直到我再次运行它并收到错误
> undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_7:0x007ff3d343d978>
如何重新加载/确保在再次运行之前加载所有 spec_helper 和文件?
谢谢 瑞克
【问题讨论】:
标签: ruby ruby-on-rails-4 rspec rspec2 rspec-rails