Showing posts with label describe. Show all posts
Showing posts with label describe. Show all posts

Thursday, June 9, 2016

The test script should start with "RSpec.describe" or "describe"?

According to Rspec documentation, it is recommended to use the following syntax to write a test script. i.e. the Test script should start with "RSpec.describe":
 
#example_spec.rb
# 
RSpec.describe EvampleTest do  describe '#Group 1' do
    it 'test 1', :smoke => true do
    end
end

When you run the above example, it throws error uninitialized constant EampleTest (NameError), this happens because the class 'ExampleTest' is not defined. You have create a file with class 'ExampleTest' in lib folder like this
 
#lib/example.rb
class ExmpleTest
end
 
And include 'exmple.rb' in your script 
#example_spec.rb 
use 'example' 
 
RSpec.describe EvampleTest do  describe '#Group 1' do
    it 'test 1', :smoke => true do
    end 
end

However This is not mandatory, you can also write Rspec script without creating a dummy class. Just write your script by using "describe" instead of "RSpec.describe" as below

#example_spec.rb
# 
describe "Example Test" do  describe '#Group 1' do
    it 'test 1', :smoke => true do
    end
end