Sha256: 728d4da554e8079ce79fdaa4565a593d3f6d139ec5690e0f53344db958c30dc5

Contents?: true

Size: 973 Bytes

Versions: 9

Compression:

Stored size: 973 Bytes

Contents

shared_examples "configured" do
  def get_new_config
    ENV["CC_BUILD_ARTIFACTS"] = nil
    @config = MetricFu.configuration
    @config.reset
    MetricFu.configuration.configure_metric(:rcov) do |rcov|
      rcov.enabled = true
    end
    MetricFu.configure
    allow(MetricFu::Io::FileSystem).to receive(:create_directories) # no need to create directories for the tests
    @config
  end

  def directory(name)
    MetricFu::Io::FileSystem.directory(name)
  end

  def base_directory
    directory("base_directory")
  end

  def output_directory
    directory("output_directory")
  end

  def scratch_directory
    directory("scratch_directory")
  end

  def template_directory
    directory("template_directory")
  end

  def template_class
    MetricFu::Formatter::Templates.option("template_class")
  end

  def metric_fu_root
    directory("root_directory")
  end

  def load_metric(metric)
    load File.join(MetricFu.metrics_dir, metric, "metric.rb")
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
metric_fu-4.13.0 spec/shared/configured.rb
fastruby-metric_fu-5.0.0 spec/shared/configured.rb
code_metric_fu-4.14.4 spec/shared/configured.rb
code_metric_fu-4.14.3 spec/shared/configured.rb
code_metric_fu-4.14.2 spec/shared/configured.rb
code_metric_fu-4.14.1 spec/shared/configured.rb
code_metric_fu-4.14.0 spec/shared/configured.rb
metric_fu-4.12.0 spec/shared/configured.rb
metric_fu-4.11.4 spec/shared/configured.rb