diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 85aebc7..8fefa07 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -27,3 +27,8 @@ jobs: bundler-cache: true - name: Run the default task run: bundle exec rake + - name: Upload coverage report + uses: actions/upload-artifact@v3 + with: + name: SimpleCov Coverage + path: coverage/ diff --git a/Gemfile.lock b/Gemfile.lock index 66f7dd9..56bc2cf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,6 +27,7 @@ GEM xpath (~> 3.2) concurrent-ruby (1.2.2) diff-lcs (1.5.0) + docile (1.4.0) i18n (1.14.1) concurrent-ruby (~> 1.0) json (2.6.3) @@ -95,6 +96,12 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) sinatra (3.0.6) mustermann (~> 3.0) rack (~> 2.2, >= 2.2.4) @@ -130,6 +137,7 @@ DEPENDENCIES rake (~> 13.0) rspec (~> 3.0) selenium-webdriver (~> 4.10) + simplecov (~> 0.22) sinatra (~> 3.0) standard (~> 1.3) diff --git a/page_ez.gemspec b/page_ez.gemspec index 24c3ce5..43b1e62 100644 --- a/page_ez.gemspec +++ b/page_ez.gemspec @@ -38,4 +38,5 @@ Gem::Specification.new do |spec| spec.add_development_dependency "selenium-webdriver", "~> 4.10" spec.add_development_dependency "puma", "~> 6.3" spec.add_development_dependency "launchy", "~> 2.5" + spec.add_development_dependency "simplecov", "~> 0.22" end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 18f58b9..68b9e55 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,5 +1,10 @@ # frozen_string_literal: true +require "simplecov" +SimpleCov.start do + add_filter "spec/" +end + require "page_ez" require "sinatra/base" require "capybara/rspec"