I’m trying to integrate allure reports with my Rspec tests, below are the steps I followed:
- added
allure-rspec
to my Gemfile.
<code>gem 'allure-rspec', '~> 2.24'
</code>
<code>gem 'allure-rspec', '~> 2.24'
</code>
gem 'allure-rspec', '~> 2.24'
- Run
bundle install
command and checkGemfile.locked
to ensure thatallure-rspec
and its dependencies are installed. - created
allure_helper.rb
in my spec folder.
<code>require 'rspec'
require 'allure-rspec'
module AllureHelper
# Configure Allure
AllureRspec.configure do |config|
config.results_directory = "allure-results" # Directory where Allure results will be generated
config.clean_results_directory = true # Clean the results directory before each test run
config.logging_level = Logger::WARN # Adjust logging level as needed
end
# Share Allure annotations and steps across all specs
RSpec.configure do |config|
config.include AllureRSpec::Adaptor
config.before(:each) do |example|
# Add shared Allure annotations
allure.feature("Your Feature Name")
allure.story("Your Story Name")
allure.severity(Allure::Severity::NORMAL)
end
config.after(:each) do |example|
# Add shared Allure steps
allure.step("Performed action: #{example.description}")
allure.attach_file(name: "Screenshot", source: File.open("/path/to/screenshot.png"))
end
end
end
</code>
<code>require 'rspec'
require 'allure-rspec'
module AllureHelper
# Configure Allure
AllureRspec.configure do |config|
config.results_directory = "allure-results" # Directory where Allure results will be generated
config.clean_results_directory = true # Clean the results directory before each test run
config.logging_level = Logger::WARN # Adjust logging level as needed
end
# Share Allure annotations and steps across all specs
RSpec.configure do |config|
config.include AllureRSpec::Adaptor
config.before(:each) do |example|
# Add shared Allure annotations
allure.feature("Your Feature Name")
allure.story("Your Story Name")
allure.severity(Allure::Severity::NORMAL)
end
config.after(:each) do |example|
# Add shared Allure steps
allure.step("Performed action: #{example.description}")
allure.attach_file(name: "Screenshot", source: File.open("/path/to/screenshot.png"))
end
end
end
</code>
require 'rspec'
require 'allure-rspec'
module AllureHelper
# Configure Allure
AllureRspec.configure do |config|
config.results_directory = "allure-results" # Directory where Allure results will be generated
config.clean_results_directory = true # Clean the results directory before each test run
config.logging_level = Logger::WARN # Adjust logging level as needed
end
# Share Allure annotations and steps across all specs
RSpec.configure do |config|
config.include AllureRSpec::Adaptor
config.before(:each) do |example|
# Add shared Allure annotations
allure.feature("Your Feature Name")
allure.story("Your Story Name")
allure.severity(Allure::Severity::NORMAL)
end
config.after(:each) do |example|
# Add shared Allure steps
allure.step("Performed action: #{example.description}")
allure.attach_file(name: "Screenshot", source: File.open("/path/to/screenshot.png"))
end
end
end
- Add a relative-require for
allure-helper.rb
in myspec_helper.rb
<code>require_relative 'allure_helper'
</code>
<code>require_relative 'allure_helper'
</code>
require_relative 'allure_helper'
When I try to run the specs, I’m getting this error
I tried gem list
to ensure that allure-rspec
gem is installed locally.
So, I can’t get what the problem could be.