2

I need to run RSpec at one go for multiple files of my choice can anyone guide me through it? I am a beginner so please explain clearly

3

1 Answer 1

4

Yes, you can.

For multiple files without a pattern

You can use the following syntax to run your specs for multiple files:

rspec path/to/first/file path/to/second/file

Multiple files with pattern

If you wish to run spec from some specific folders then you might use

rspec --pattern=./spec/features/**/*_spec.rb

If you want to exclude some files

rspec --pattern=./spec/features/**/*_spec.rb --exclude-pattern="./spec/features/{folder1,folder2}/**/*_spec.rb"

see this for more info https://relishapp.com/rspec/rspec-core/v/3-8/docs/command-line/pattern-option

Multiple files starting with some char or phrase

rspec --pattern="./spec/features/[t]*_spec.rb"

Here, it will run all specs with filename starting with t.

rspec --pattern="./spec/features/[tran|u]*_spec.rb"

Here, it will run all specs with filename starting with tran or u.


For running the failing tests only

You can use the rspec --only-failures option which will only load and run spec files with failures.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.