rb - update file loading to allow tests to be run from relative directories #1042
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This came up as an issue at the selenium conference workshop when the Ruby group couldn't find an easy way to run a single ruby test in the project.
With this code we can run specific spec files within the selenium/rb directory like this:
export WD_SPEC_DRIVER=chrome; rspec spec/integration/selenium/webdriver/driver_spec.rb
This also allows running from within Rubymine (importantly including using the debugger).
@p0deje - I changed spec_support.rb to require_relative instead of autoload for RackServer. I didn't dig into why RackServer needs to be lazy loaded; I'm guessing it's because we don't need it if we're just running unit tests. That doesn't seem to be much overhead, but if the "right answer" to this is easy and better, let me know, otherwise let's merge this.
(also, I ran ./go test_rb on my mac with this code and everything passed).