```ruby
require 'rubygems'
require 'spec'

require File.dirname(__FILE__) + '/../lib/github'

module GitHub
  load 'helpers.rb'
  load 'commands.rb'
end

# prevent the use of `` in tests
Spec::Runner.configure do |configuration|
  backtick = nil # establish the variable in this scope
  configuration.prepend_before(:all) do
    # raise an exception if the `` operator is used
    # in our tests, we want to ensure we're fully self-contained
    Kernel.instance_eval do
      backtick = instance_method(:`)
      alias_method(:_backtick, :`)
      define_method :` do |str|
        raise "Cannot use backticks in tests"
      end
    end
  end

  configuration.prepend_after(:all) do
    # and now restore the `` operator
    Kernel.instance_eval do
      define_method :`, backtick
    end
  end
end
```

Load helpers.rb and commands.rb inside the `` guard
user
```ruby
require 'rubygems'
require 'spec'

require File.dirname(__FILE__) + '/../lib/github'

# prevent the use of `` in tests
Spec::Runner.configure do |configuration|
  # load this here so it's covered by the `` guard
  configuration.prepend_before(:all) do
    module GitHub
      load 'helpers.rb'
      load 'commands.rb'
    end
  end

  backtick = nil # establish the variable in this scope
  configuration.prepend_before(:all) do
    # raise an exception if the `` operator is used
    # in our tests, we want to ensure we're fully self-contained
    Kernel.instance_eval do
      backtick = instance_method(:`)
      alias_method(:_backtick, :`)
      define_method :` do |str|
        raise "Cannot use backticks in tests"
      end
    end
  end

  configuration.prepend_after(:all) do
    # and now restore the `` operator
    Kernel.instance_eval do
      define_method :`, backtick
    end
  end
end
```
assistant