From 9e5d4c6fdb92fd6d00c1718d3ecfa0b11777c72e Mon Sep 17 00:00:00 2001 From: Andrey Marchenko Date: Wed, 30 Aug 2023 17:13:59 +0200 Subject: [PATCH 1/5] basic code coverage support with simplecov --- .simplecov | 26 ++++ Gemfile | 3 + README.md | 4 +- docs/DevelopmentGuide.md | 125 ++++++++++++++++++ gemfiles/jruby_9.4.0.0_cucumber_3.gemfile | 2 + .../jruby_9.4.0.0_cucumber_3.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_cucumber_4.gemfile | 2 + .../jruby_9.4.0.0_cucumber_4.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_cucumber_5.gemfile | 2 + .../jruby_9.4.0.0_cucumber_5.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_cucumber_6.gemfile | 2 + .../jruby_9.4.0.0_cucumber_6.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_cucumber_7.gemfile | 2 + .../jruby_9.4.0.0_cucumber_7.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_cucumber_8.gemfile | 2 + .../jruby_9.4.0.0_cucumber_8.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_minitest_5.gemfile | 2 + .../jruby_9.4.0.0_minitest_5.gemfile.lock | 12 ++ gemfiles/jruby_9.4.0.0_rspec_3.gemfile | 2 + gemfiles/jruby_9.4.0.0_rspec_3.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_3.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_3.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_4.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_4.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_5.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_5.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_6.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_6.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_7.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_7.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_cucumber_8.gemfile | 2 + gemfiles/ruby_2.7.6_cucumber_8.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_minitest_5.gemfile | 2 + gemfiles/ruby_2.7.6_minitest_5.gemfile.lock | 12 ++ gemfiles/ruby_2.7.6_rspec_3.gemfile | 2 + gemfiles/ruby_2.7.6_rspec_3.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_3.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_3.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_4.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_4.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_5.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_5.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_6.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_6.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_7.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_7.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_cucumber_8.gemfile | 2 + gemfiles/ruby_3.0.4_cucumber_8.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_minitest_5.gemfile | 2 + gemfiles/ruby_3.0.4_minitest_5.gemfile.lock | 12 ++ gemfiles/ruby_3.0.4_rspec_3.gemfile | 2 + gemfiles/ruby_3.0.4_rspec_3.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_3.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_3.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_4.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_4.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_5.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_5.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_6.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_6.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_7.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_7.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_cucumber_8.gemfile | 2 + gemfiles/ruby_3.1.2_cucumber_8.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_minitest_5.gemfile | 2 + gemfiles/ruby_3.1.2_minitest_5.gemfile.lock | 12 ++ gemfiles/ruby_3.1.2_rspec_3.gemfile | 2 + gemfiles/ruby_3.1.2_rspec_3.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_3.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_3.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_4.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_4.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_5.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_5.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_6.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_6.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_7.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_7.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_cucumber_8.gemfile | 2 + gemfiles/ruby_3.2.0_cucumber_8.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_minitest_5.gemfile | 2 + gemfiles/ruby_3.2.0_minitest_5.gemfile.lock | 12 ++ gemfiles/ruby_3.2.0_rspec_3.gemfile | 2 + gemfiles/ruby_3.2.0_rspec_3.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_3.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_3.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_4.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_4.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_5.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_5.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_6.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_6.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_7.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_7.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_cucumber_8.gemfile | 2 + gemfiles/ruby_3.3.0_cucumber_8.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_minitest_5.gemfile | 2 + gemfiles/ruby_3.3.0_minitest_5.gemfile.lock | 12 ++ gemfiles/ruby_3.3.0_rspec_3.gemfile | 2 + gemfiles/ruby_3.3.0_rspec_3.gemfile.lock | 12 ++ spec/spec_helper.rb | 6 + tasks/coverage.rake | 36 +++++ 102 files changed, 869 insertions(+), 3 deletions(-) create mode 100644 .simplecov create mode 100644 docs/DevelopmentGuide.md create mode 100644 tasks/coverage.rake diff --git a/.simplecov b/.simplecov new file mode 100644 index 00000000..2ae98dc4 --- /dev/null +++ b/.simplecov @@ -0,0 +1,26 @@ +SimpleCov.enable_coverage :branch + +# Exclude code not maintained by this project +SimpleCov.add_filter %r{/vendor/} +SimpleCov.add_filter %r{/spec/support/} + +SimpleCov.coverage_dir ENV.fetch("COVERAGE_DIR", "coverage") + +# Each test run requires its own unique command_name. +# When running `rake spec:test_name`, the test process doesn"t have access to the +# rake task process, so we have come up with unique values ourselves. +# +# The current approach is to combine the ruby engine (ruby-2.7,jruby-9.2), +# program name (rspec/test), command line arguments (--pattern spec/**/*_spec.rb), +# and the loaded gemset. +# +# This should allow us to distinguish between runs with the same tests, but different gemsets: +# * appraisal ruby-3.2.0-rspec-3 rake spec:rspec +# * appraisal ruby-3.2.0-minitest-5 rake spec:minitest +# +# Subsequent runs of the same exact test suite should have the same command_name. +command_line_arguments = ARGV.join(" ") +gemset_hash = Digest::MD5.hexdigest Gem.loaded_specs.values.map { |x| "#{x.name}#{x.version}" }.sort.join +ruby_engine = "#{RUBY_ENGINE}-#{RUBY_ENGINE_VERSION}" + +SimpleCov.command_name "#{ruby_engine}:#{gemset_hash}:#{$PROGRAM_NAME} #{command_line_arguments}" diff --git a/Gemfile b/Gemfile index 43062a84..026d8e36 100644 --- a/Gemfile +++ b/Gemfile @@ -20,6 +20,9 @@ gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" + # type checking group :check do if RUBY_PLATFORM != "java" diff --git a/README.md b/README.md index e946414b..80ff6cad 100644 --- a/README.md +++ b/README.md @@ -112,9 +112,7 @@ end ## Development -After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. - -To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and the created tag, and push the `.gem` file to [rubygems.org](https://rubygems.org). +See [development guide](/docs/DevelopmentGuide.md). ### Static typing diff --git a/docs/DevelopmentGuide.md b/docs/DevelopmentGuide.md new file mode 100644 index 00000000..5b4d57a4 --- /dev/null +++ b/docs/DevelopmentGuide.md @@ -0,0 +1,125 @@ +# Developing + +This guide covers some of the common how-tos and technical reference material for developing changes within the CI visibility library. + +## Table of Contents + +- [Setting up](#setting-up) +- [Testing](#testing) + - [Writing tests](#writing-tests) + - [Running tests](#running-tests) + - [Checking test coverage](#checking-test-coverage) +- [Checking code quality](#checking-code-quality) + +## Setting up + +*NOTE: To test locally, you must have `Docker` and `Docker Compose` installed. See the [Docker documentation](https://docs.docker.com/compose/install/) for details.* + +The CI visibility library uses Docker Compose to create a Ruby environment to develop and test within, as well +as containers for any dependencies that might be necessary for certain kinds of tests. + +To start a development environment, choose a target Ruby version then run the following: + +```bash +# In the root directory of the project... +cd ~/datadog-ci-rb + +# Create and start a Ruby 3.2 test environment with its dependencies +docker-compose run --rm datadog-ci-3.2 /bin/bash + +# Then inside the container (e.g. `root@2a73c6d8673e:/app`)... +# Install the library dependencies +bundle install + +# Install build targets +bundle exec appraisal install +``` + +Then within this container you can [run tests](#running-tests), [check code quality](#checking-code-quality), or +[run static typing checks](/docs/StaticTypingGuide.md). + +## Testing + +The test suite uses [RSpec](https://rspec.info/) tests to verify the correctness of both the core trace library and its integrations. + +### Writing tests + +New tests should be written as RSpec tests in the `spec/ddtrace` folder. Test files should generally mirror the structure of `lib`. + +All changes should be covered by a corresponding RSpec tests. Unit tests are preferred, and integration tests are accepted where appropriate (e.g. acceptance tests, verifying compatibility with datastores, etc) but should be kept to a minimum. + +#### Considerations for CI + +All tests should run in CI. When adding new `spec.rb` files, you may need to add a test task to ensure your test file is run in CI. + +- Ensure that there is a corresponding Rake task defined in `Rakefile` under the the `spec` namespace, whose pattern matches your test file. +- Verify the Rake task is configured to run for the appropriate Ruby runtimes in the `ci` Rake task. + +### Running tests + +Simplest way to run tests is to run `bundle exec rake ci`, which will run the entire test suite, just as CI does. + +#### For the core library + +Run the tests for the core library with: + +```bash +bundle exec rake spec:main +``` + +#### For integrations + +Integrations which interact with dependencies not listed in the `datadog-ci` gemspec will need to load these dependencies to run their tests. + +To do so, load the dependencies using [Appraisal](https://github.com/thoughtbot/appraisal). You can see a list of available appraisals with `bundle exec appraisal list`, or examine the `Appraisals` file. + +Then to run tests, prefix the test commain with the appraisal. + +`bundle exec appraisal rake ` + +For example: + +```bash +# Runs tests for rspec-3 +$ bundle exec appraisal ruby-3.2.0-rspec-3 rake spec:rspec +# Runs tests for minitest-5 +$ bundle exec appraisal ruby-3.2.0-minitest-5 rake spec:minitest +``` + +#### Passing arguments to tests + +When running tests, you may pass additional args as parameters to the Rake task. For example: + +```bash +# Runs minitest integration tests with seed 1234 +$ bundle exec appraisal ruby-3.2.0-minitest-5 rake spec:minitest'[--seed,1234]' +``` + +This can be useful for replicating conditions from CI or isolating certain tests. + +#### Checking test coverage + +You can check test code coverage by creating a report *after* running a test suite: + +```bash +# Run the desired test suite +$ bundle exec appraisal ruby-3.2.0-rspec-3 rake spec:rspec +# Generate report for the suite executed +$ bundle exec rake coverage:report +``` + +A webpage will be generated at `coverage/report/index.html` with the resulting report. + +Because you are likely not running all tests locally, your report will contain partial coverage results. +You *must* check the CI step `coverage` for the complete test coverage report, ensuring coverage is not +decreased. + +## Checking code quality + +This library uses [standardrb](https://github.com/standardrb/standard) to enforce code style and quality. + +To check, run: + +```bash +bundle exec standardrb +``` diff --git a/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile.lock index 4db5689b..f06c8642 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) gherkin (5.1.0) json (2.6.3-java) @@ -101,6 +102,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -134,6 +144,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile.lock index 5fa0ce85..461a96e2 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_4.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.3) + docile (1.4.0) ffi (1.15.5-java) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -128,6 +129,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -166,6 +176,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile.lock index c8aeea61..8d6b9854 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -128,6 +129,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -166,6 +176,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile.lock index 513f0097..76e7e896 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -132,6 +133,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -170,6 +180,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile.lock index 88a1f698..2fa5a7df 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) json (2.6.3-java) language_server-protocol (3.17.0.3) @@ -115,6 +116,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -150,6 +160,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile b/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile +++ b/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile.lock b/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile.lock index a2e6b306..c77076c2 100644 --- a/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) json (2.6.3-java) language_server-protocol (3.17.0.3) @@ -109,6 +110,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -144,6 +154,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_minitest_5.gemfile b/gemfiles/jruby_9.4.0.0_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/jruby_9.4.0.0_minitest_5.gemfile +++ b/gemfiles/jruby_9.4.0.0_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/jruby_9.4.0.0_minitest_5.gemfile.lock b/gemfiles/jruby_9.4.0.0_minitest_5.gemfile.lock index f4dcf464..76826faa 100644 --- a/gemfiles/jruby_9.4.0.0_minitest_5.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) json (2.6.3-java) language_server-protocol (3.17.0.3) @@ -81,6 +82,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -114,6 +124,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/jruby_9.4.0.0_rspec_3.gemfile b/gemfiles/jruby_9.4.0.0_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/jruby_9.4.0.0_rspec_3.gemfile +++ b/gemfiles/jruby_9.4.0.0_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/jruby_9.4.0.0_rspec_3.gemfile.lock b/gemfiles/jruby_9.4.0.0_rspec_3.gemfile.lock index 6a03a7df..eae99e50 100644 --- a/gemfiles/jruby_9.4.0.0_rspec_3.gemfile.lock +++ b/gemfiles/jruby_9.4.0.0_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5-java) json (2.6.3-java) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) spoon (0.0.6) ffi standard (1.31.0) @@ -112,6 +122,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_3.gemfile b/gemfiles/ruby_2.7.6_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/ruby_2.7.6_cucumber_3.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_3.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_3.gemfile.lock index dae50c48..eddf9bc0 100644 --- a/gemfiles/ruby_2.7.6_cucumber_3.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) gherkin (5.1.0) json (2.6.3) @@ -100,6 +101,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -131,6 +141,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_4.gemfile b/gemfiles/ruby_2.7.6_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/ruby_2.7.6_cucumber_4.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_4.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_4.gemfile.lock index da780fd4..4b2845db 100644 --- a/gemfiles/ruby_2.7.6_cucumber_4.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_4.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.3) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_5.gemfile b/gemfiles/ruby_2.7.6_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/ruby_2.7.6_cucumber_5.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_5.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_5.gemfile.lock index 456f8513..f61b407b 100644 --- a/gemfiles/ruby_2.7.6_cucumber_5.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_6.gemfile b/gemfiles/ruby_2.7.6_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/ruby_2.7.6_cucumber_6.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_6.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_6.gemfile.lock index 0415d9b6..fb69cd25 100644 --- a/gemfiles/ruby_2.7.6_cucumber_6.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -131,6 +132,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -167,6 +177,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_7.gemfile b/gemfiles/ruby_2.7.6_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/ruby_2.7.6_cucumber_7.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_7.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_7.gemfile.lock index 47c4f1dd..40c43ddf 100644 --- a/gemfiles/ruby_2.7.6_cucumber_7.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -114,6 +115,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -147,6 +157,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_cucumber_8.gemfile b/gemfiles/ruby_2.7.6_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/ruby_2.7.6_cucumber_8.gemfile +++ b/gemfiles/ruby_2.7.6_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/ruby_2.7.6_cucumber_8.gemfile.lock b/gemfiles/ruby_2.7.6_cucumber_8.gemfile.lock index e1ee7823..5436be26 100644 --- a/gemfiles/ruby_2.7.6_cucumber_8.gemfile.lock +++ b/gemfiles/ruby_2.7.6_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -108,6 +109,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -141,6 +151,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_minitest_5.gemfile b/gemfiles/ruby_2.7.6_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/ruby_2.7.6_minitest_5.gemfile +++ b/gemfiles/ruby_2.7.6_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/ruby_2.7.6_minitest_5.gemfile.lock b/gemfiles/ruby_2.7.6_minitest_5.gemfile.lock index 32fd5395..1f6a6305 100644 --- a/gemfiles/ruby_2.7.6_minitest_5.gemfile.lock +++ b/gemfiles/ruby_2.7.6_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -111,6 +121,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_2.7.6_rspec_3.gemfile b/gemfiles/ruby_2.7.6_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/ruby_2.7.6_rspec_3.gemfile +++ b/gemfiles/ruby_2.7.6_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/ruby_2.7.6_rspec_3.gemfile.lock b/gemfiles/ruby_2.7.6_rspec_3.gemfile.lock index e149f68f..4100bdf6 100644 --- a/gemfiles/ruby_2.7.6_rspec_3.gemfile.lock +++ b/gemfiles/ruby_2.7.6_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -79,6 +80,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -109,6 +119,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_3.gemfile b/gemfiles/ruby_3.0.4_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/ruby_3.0.4_cucumber_3.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_3.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_3.gemfile.lock index dae50c48..eddf9bc0 100644 --- a/gemfiles/ruby_3.0.4_cucumber_3.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) gherkin (5.1.0) json (2.6.3) @@ -100,6 +101,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -131,6 +141,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_4.gemfile b/gemfiles/ruby_3.0.4_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/ruby_3.0.4_cucumber_4.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_4.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_4.gemfile.lock index da780fd4..4b2845db 100644 --- a/gemfiles/ruby_3.0.4_cucumber_4.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_4.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.3) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_5.gemfile b/gemfiles/ruby_3.0.4_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/ruby_3.0.4_cucumber_5.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_5.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_5.gemfile.lock index 456f8513..f61b407b 100644 --- a/gemfiles/ruby_3.0.4_cucumber_5.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_6.gemfile b/gemfiles/ruby_3.0.4_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/ruby_3.0.4_cucumber_6.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_6.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_6.gemfile.lock index 0415d9b6..fb69cd25 100644 --- a/gemfiles/ruby_3.0.4_cucumber_6.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -131,6 +132,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -167,6 +177,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_7.gemfile b/gemfiles/ruby_3.0.4_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/ruby_3.0.4_cucumber_7.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_7.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_7.gemfile.lock index 47c4f1dd..40c43ddf 100644 --- a/gemfiles/ruby_3.0.4_cucumber_7.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -114,6 +115,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -147,6 +157,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_cucumber_8.gemfile b/gemfiles/ruby_3.0.4_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/ruby_3.0.4_cucumber_8.gemfile +++ b/gemfiles/ruby_3.0.4_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/ruby_3.0.4_cucumber_8.gemfile.lock b/gemfiles/ruby_3.0.4_cucumber_8.gemfile.lock index e1ee7823..5436be26 100644 --- a/gemfiles/ruby_3.0.4_cucumber_8.gemfile.lock +++ b/gemfiles/ruby_3.0.4_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -108,6 +109,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -141,6 +151,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_minitest_5.gemfile b/gemfiles/ruby_3.0.4_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/ruby_3.0.4_minitest_5.gemfile +++ b/gemfiles/ruby_3.0.4_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/ruby_3.0.4_minitest_5.gemfile.lock b/gemfiles/ruby_3.0.4_minitest_5.gemfile.lock index 32fd5395..1f6a6305 100644 --- a/gemfiles/ruby_3.0.4_minitest_5.gemfile.lock +++ b/gemfiles/ruby_3.0.4_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -111,6 +121,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.0.4_rspec_3.gemfile b/gemfiles/ruby_3.0.4_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/ruby_3.0.4_rspec_3.gemfile +++ b/gemfiles/ruby_3.0.4_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/ruby_3.0.4_rspec_3.gemfile.lock b/gemfiles/ruby_3.0.4_rspec_3.gemfile.lock index e149f68f..4100bdf6 100644 --- a/gemfiles/ruby_3.0.4_rspec_3.gemfile.lock +++ b/gemfiles/ruby_3.0.4_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -79,6 +80,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -109,6 +119,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_3.gemfile b/gemfiles/ruby_3.1.2_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/ruby_3.1.2_cucumber_3.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_3.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_3.gemfile.lock index dae50c48..eddf9bc0 100644 --- a/gemfiles/ruby_3.1.2_cucumber_3.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) gherkin (5.1.0) json (2.6.3) @@ -100,6 +101,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -131,6 +141,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_4.gemfile b/gemfiles/ruby_3.1.2_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/ruby_3.1.2_cucumber_4.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_4.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_4.gemfile.lock index da780fd4..4b2845db 100644 --- a/gemfiles/ruby_3.1.2_cucumber_4.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_4.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.3) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_5.gemfile b/gemfiles/ruby_3.1.2_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/ruby_3.1.2_cucumber_5.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_5.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_5.gemfile.lock index 456f8513..f61b407b 100644 --- a/gemfiles/ruby_3.1.2_cucumber_5.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_6.gemfile b/gemfiles/ruby_3.1.2_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/ruby_3.1.2_cucumber_6.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_6.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_6.gemfile.lock index 0415d9b6..fb69cd25 100644 --- a/gemfiles/ruby_3.1.2_cucumber_6.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -131,6 +132,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -167,6 +177,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_7.gemfile b/gemfiles/ruby_3.1.2_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/ruby_3.1.2_cucumber_7.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_7.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_7.gemfile.lock index 47c4f1dd..40c43ddf 100644 --- a/gemfiles/ruby_3.1.2_cucumber_7.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -114,6 +115,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -147,6 +157,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_cucumber_8.gemfile b/gemfiles/ruby_3.1.2_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/ruby_3.1.2_cucumber_8.gemfile +++ b/gemfiles/ruby_3.1.2_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/ruby_3.1.2_cucumber_8.gemfile.lock b/gemfiles/ruby_3.1.2_cucumber_8.gemfile.lock index e1ee7823..5436be26 100644 --- a/gemfiles/ruby_3.1.2_cucumber_8.gemfile.lock +++ b/gemfiles/ruby_3.1.2_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -108,6 +109,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -141,6 +151,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_minitest_5.gemfile b/gemfiles/ruby_3.1.2_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/ruby_3.1.2_minitest_5.gemfile +++ b/gemfiles/ruby_3.1.2_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/ruby_3.1.2_minitest_5.gemfile.lock b/gemfiles/ruby_3.1.2_minitest_5.gemfile.lock index 32fd5395..1f6a6305 100644 --- a/gemfiles/ruby_3.1.2_minitest_5.gemfile.lock +++ b/gemfiles/ruby_3.1.2_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -111,6 +121,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.1.2_rspec_3.gemfile b/gemfiles/ruby_3.1.2_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/ruby_3.1.2_rspec_3.gemfile +++ b/gemfiles/ruby_3.1.2_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/ruby_3.1.2_rspec_3.gemfile.lock b/gemfiles/ruby_3.1.2_rspec_3.gemfile.lock index e149f68f..4100bdf6 100644 --- a/gemfiles/ruby_3.1.2_rspec_3.gemfile.lock +++ b/gemfiles/ruby_3.1.2_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -79,6 +80,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -109,6 +119,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_3.gemfile b/gemfiles/ruby_3.2.0_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/ruby_3.2.0_cucumber_3.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_3.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_3.gemfile.lock index dae50c48..eddf9bc0 100644 --- a/gemfiles/ruby_3.2.0_cucumber_3.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) gherkin (5.1.0) json (2.6.3) @@ -100,6 +101,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -131,6 +141,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_4.gemfile b/gemfiles/ruby_3.2.0_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/ruby_3.2.0_cucumber_4.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_4.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_4.gemfile.lock index da780fd4..4b2845db 100644 --- a/gemfiles/ruby_3.2.0_cucumber_4.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_4.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.3) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_5.gemfile b/gemfiles/ruby_3.2.0_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/ruby_3.2.0_cucumber_5.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_5.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_5.gemfile.lock index 456f8513..f61b407b 100644 --- a/gemfiles/ruby_3.2.0_cucumber_5.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_6.gemfile b/gemfiles/ruby_3.2.0_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/ruby_3.2.0_cucumber_6.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_6.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_6.gemfile.lock index 0415d9b6..fb69cd25 100644 --- a/gemfiles/ruby_3.2.0_cucumber_6.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -131,6 +132,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -167,6 +177,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_7.gemfile b/gemfiles/ruby_3.2.0_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/ruby_3.2.0_cucumber_7.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_7.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_7.gemfile.lock index 47c4f1dd..40c43ddf 100644 --- a/gemfiles/ruby_3.2.0_cucumber_7.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -114,6 +115,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -147,6 +157,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_cucumber_8.gemfile b/gemfiles/ruby_3.2.0_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/ruby_3.2.0_cucumber_8.gemfile +++ b/gemfiles/ruby_3.2.0_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/ruby_3.2.0_cucumber_8.gemfile.lock b/gemfiles/ruby_3.2.0_cucumber_8.gemfile.lock index e1ee7823..5436be26 100644 --- a/gemfiles/ruby_3.2.0_cucumber_8.gemfile.lock +++ b/gemfiles/ruby_3.2.0_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -108,6 +109,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -141,6 +151,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_minitest_5.gemfile b/gemfiles/ruby_3.2.0_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/ruby_3.2.0_minitest_5.gemfile +++ b/gemfiles/ruby_3.2.0_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/ruby_3.2.0_minitest_5.gemfile.lock b/gemfiles/ruby_3.2.0_minitest_5.gemfile.lock index 32fd5395..1f6a6305 100644 --- a/gemfiles/ruby_3.2.0_minitest_5.gemfile.lock +++ b/gemfiles/ruby_3.2.0_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -111,6 +121,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.2.0_rspec_3.gemfile b/gemfiles/ruby_3.2.0_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/ruby_3.2.0_rspec_3.gemfile +++ b/gemfiles/ruby_3.2.0_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/ruby_3.2.0_rspec_3.gemfile.lock b/gemfiles/ruby_3.2.0_rspec_3.gemfile.lock index e149f68f..4100bdf6 100644 --- a/gemfiles/ruby_3.2.0_rspec_3.gemfile.lock +++ b/gemfiles/ruby_3.2.0_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -79,6 +80,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -109,6 +119,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_3.gemfile b/gemfiles/ruby_3.3.0_cucumber_3.gemfile index 2af5ae9e..cc76d5c1 100644 --- a/gemfiles/ruby_3.3.0_cucumber_3.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 3" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_3.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_3.gemfile.lock index fc8012db..a29a553c 100644 --- a/gemfiles/ruby_3.3.0_cucumber_3.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_3.gemfile.lock @@ -40,6 +40,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) gherkin (5.1.0) json (2.6.3) @@ -100,6 +101,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -131,6 +141,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_4.gemfile b/gemfiles/ruby_3.3.0_cucumber_4.gemfile index 12ff87ab..306f4209 100644 --- a/gemfiles/ruby_3.3.0_cucumber_4.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_4.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 4" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_4.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_4.gemfile.lock index 48ff847d..ad607dc1 100644 --- a/gemfiles/ruby_3.3.0_cucumber_4.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_4.gemfile.lock @@ -56,6 +56,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -123,6 +124,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -159,6 +169,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_5.gemfile b/gemfiles/ruby_3.3.0_cucumber_5.gemfile index e04a08a0..c01d5d6a 100644 --- a/gemfiles/ruby_3.3.0_cucumber_5.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 5" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_5.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_5.gemfile.lock index e0ef903f..24f91720 100644 --- a/gemfiles/ruby_3.3.0_cucumber_5.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_5.gemfile.lock @@ -60,6 +60,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -127,6 +128,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -163,6 +173,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_6.gemfile b/gemfiles/ruby_3.3.0_cucumber_6.gemfile index df51bd3b..1adae51d 100644 --- a/gemfiles/ruby_3.3.0_cucumber_6.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_6.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 6" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_6.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_6.gemfile.lock index 99ee7948..0eb594ae 100644 --- a/gemfiles/ruby_3.3.0_cucumber_6.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_6.gemfile.lock @@ -61,6 +61,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) i18n (1.14.1) concurrent-ruby (~> 1.0) @@ -131,6 +132,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -167,6 +177,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_7.gemfile b/gemfiles/ruby_3.3.0_cucumber_7.gemfile index bca72c6b..5e8423ee 100644 --- a/gemfiles/ruby_3.3.0_cucumber_7.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_7.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 7" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_7.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_7.gemfile.lock index 12e05eda..25a0efa3 100644 --- a/gemfiles/ruby_3.3.0_cucumber_7.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_7.gemfile.lock @@ -53,6 +53,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -114,6 +115,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -147,6 +157,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_cucumber_8.gemfile b/gemfiles/ruby_3.3.0_cucumber_8.gemfile index 2c78f6ab..f93b5723 100644 --- a/gemfiles/ruby_3.3.0_cucumber_8.gemfile +++ b/gemfiles/ruby_3.3.0_cucumber_8.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "cucumber", "~> 8" group :check do diff --git a/gemfiles/ruby_3.3.0_cucumber_8.gemfile.lock b/gemfiles/ruby_3.3.0_cucumber_8.gemfile.lock index e37e7e13..8677e87e 100644 --- a/gemfiles/ruby_3.3.0_cucumber_8.gemfile.lock +++ b/gemfiles/ruby_3.3.0_cucumber_8.gemfile.lock @@ -47,6 +47,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -108,6 +109,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -141,6 +151,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_minitest_5.gemfile b/gemfiles/ruby_3.3.0_minitest_5.gemfile index 71529959..db3930d6 100644 --- a/gemfiles/ruby_3.3.0_minitest_5.gemfile +++ b/gemfiles/ruby_3.3.0_minitest_5.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" gem "minitest", "~> 5" group :check do diff --git a/gemfiles/ruby_3.3.0_minitest_5.gemfile.lock b/gemfiles/ruby_3.3.0_minitest_5.gemfile.lock index 951f9cb1..d8012671 100644 --- a/gemfiles/ruby_3.3.0_minitest_5.gemfile.lock +++ b/gemfiles/ruby_3.3.0_minitest_5.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -80,6 +81,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -111,6 +121,8 @@ DEPENDENCIES rspec rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/gemfiles/ruby_3.3.0_rspec_3.gemfile b/gemfiles/ruby_3.3.0_rspec_3.gemfile index b4c8fd07..f6f656fe 100644 --- a/gemfiles/ruby_3.3.0_rspec_3.gemfile +++ b/gemfiles/ruby_3.3.0_rspec_3.gemfile @@ -13,6 +13,8 @@ gem "appraisal" gem "standard", "~> 1.31.0" gem "yard" gem "webrick" +gem "simplecov" +gem "simplecov-cobertura", "~> 2.1.0" group :check do diff --git a/gemfiles/ruby_3.3.0_rspec_3.gemfile.lock b/gemfiles/ruby_3.3.0_rspec_3.gemfile.lock index f066a833..2fad51c7 100644 --- a/gemfiles/ruby_3.3.0_rspec_3.gemfile.lock +++ b/gemfiles/ruby_3.3.0_rspec_3.gemfile.lock @@ -22,6 +22,7 @@ GEM msgpack debase-ruby_core_source (3.2.1) diff-lcs (1.5.0) + docile (1.4.0) ffi (1.15.5) json (2.6.3) language_server-protocol (3.17.0.3) @@ -79,6 +80,15 @@ GEM rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-cobertura (2.1.0) + rexml + simplecov (~> 0.19) + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.4) standard (1.31.0) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.0) @@ -109,6 +119,8 @@ DEPENDENCIES rspec (~> 3) rspec-collection_matchers rspec_junit_formatter + simplecov + simplecov-cobertura (~> 2.1.0) standard (~> 1.31.0) webrick yard diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index ad1c16dd..9670bf67 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,5 +1,11 @@ # frozen_string_literal: true +# +SimpleCov.start+ must be invoked before any application code is loaded +require "simplecov" +SimpleCov.start do + formatter SimpleCov::Formatter::SimpleFormatter +end + require_relative "../lib/datadog/ci" require_relative "support/configuration_helpers" diff --git a/tasks/coverage.rake b/tasks/coverage.rake new file mode 100644 index 00000000..935c7ddc --- /dev/null +++ b/tasks/coverage.rake @@ -0,0 +1,36 @@ +namespace :coverage do + # Generates one global report for all tracer tests + task :report do + require "simplecov" + + resultset_files = Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/.resultset.json"] + + Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/**/.resultset.json"] + + SimpleCov.collate resultset_files do + coverage_dir "#{ENV.fetch("COVERAGE_DIR", "coverage")}/report" + if ENV["CI"] == "true" + require "simplecov-cobertura" + formatter SimpleCov::Formatter::MultiFormatter.new( + [SimpleCov::Formatter::HTMLFormatter, + SimpleCov::Formatter::CoberturaFormatter] # Used by codecov + ) + else + formatter SimpleCov::Formatter::HTMLFormatter + end + end + end + + # Generates one report for each Ruby version + task :report_per_ruby_version do + require "simplecov" + + versions = Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/*"].map { |f| File.basename(f) } + versions.map do |version| + puts "Generating report for: #{version}" + SimpleCov.collate Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/#{version}/**/.resultset.json"] do + coverage_dir "#{ENV.fetch("COVERAGE_DIR", "coverage")}/report/versions/#{version}" + formatter SimpleCov::Formatter::HTMLFormatter + end + end + end +end From 06fa5740da1967bf46751885f35f852b5994c918 Mon Sep 17 00:00:00 2001 From: Andrey Marchenko Date: Thu, 31 Aug 2023 12:02:53 +0200 Subject: [PATCH 2/5] enable codecov for circle ci builds --- .circleci/config.yml | 103 +++++++++++++++++++++---------------------- .simplecov | 1 - 2 files changed, 50 insertions(+), 54 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bf8a0552..653cee2a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,6 +5,7 @@ job_defaults: &job_defaults # TODO: We should move away from using a directory # TODO: that requires root permission to be created. # TODO: Changing this requires rebuilding all docker images. + # TODO: remove this when using our own Dockerfile for datadog-ci-rb working_directory: /app shell: /bin/bash --login @@ -30,11 +31,6 @@ test_containers: BUNDLE_GEMFILE: /app/Gemfile # Faster JVM startup: https://github.com/jruby/jruby/wiki/Improving-startup-time#use-the---dev-flag JRUBY_OPTS: --dev - # Override number of concurrent compiles in grpc gem, see https://github.com/grpc/grpc/pull/28250 and https://github.com/DataDog/dd-trace-rb/issues/1791 - # If you see gem installation failing with "Killed" on CircleCI and `gem install --platform ruby grpc` reproduces the - # issue when you connect to the testing container via ssh, then try lowering this file a notch. - GRPC_RUBY_BUILD_PROCS: 6 - DDTRACE_CI: true - &container_parameters_environment - *container_base_environment - TEST_DATADOG_INTEGRATION: 1 @@ -54,7 +50,7 @@ test_containers: - DD_APM_ENABLED=true - DD_BIND_HOST=0.0.0.0 - DD_API_KEY=00000000000000000000000000000000 - - DD_HOSTNAME=dd-trace-rb-ci + - DD_HOSTNAME=datadog-ci-rb-ci - &agent_port 8126 check_exact_bundle_cache_hit: &check_exact_bundle_cache_hit @@ -90,9 +86,9 @@ step_bundle_install: &step_bundle_install else echo "All required gems were found in cache." fi -step_rubocop: &step_rubocop +step_lint: &step_lint run: - name: Delint with Rubocop + name: Lint with standardrb # There's no straightforward way to get the number of available processors & CPU threads in CircleCI. # Currently it always return 18 physical processors and 36 threads, regardless of executor size. # The workaround is to use `cpu.shares / 1024`: @@ -108,6 +104,7 @@ step_appraisal_install: &step_appraisal_install bundle exec appraisal generate # Generate the appraisal files to match the lockfiles in the tree echo "All required gems were found in cache." fi +# TODO: this is something to use for edge tests (against newest versions of rspec, minitest, etc.) # step_appraisal_update: &step_appraisal_update # run: # name: Update Appraisal gems @@ -154,8 +151,8 @@ filters_only_release_tags: &filters_only_release_tags orbs: orb: - # orbs: - # codecov: codecov/codecov@3.2.3 + orbs: + codecov: codecov/codecov@3.2.3 jobs: build: <<: *test_job_default @@ -196,21 +193,21 @@ orbs: - restore_cache: keys: - bundle-{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ checksum ".circleci/images/primary/binary_version" }}-<>-{{ checksum "lib/datadog/ci/version.rb" }}-{{ .Branch }}-{{ checksum ".circleci/bundle_checksum" }} - # - run: - # name: Set coverage report directory - # command: | - # # Create a unique coverage directory for this job, to avoid conflicts when merging all results - # echo 'export COVERAGE_DIR="$COVERAGE_BASE_DIR/versions/$CIRCLE_JOB/$CIRCLE_NODE_INDEX"' >> $BASH_ENV + - run: + name: Set coverage report directory + command: | + # Create a unique coverage directory for this job, to avoid conflicts when merging all results + echo 'export COVERAGE_DIR="$COVERAGE_BASE_DIR/versions/$CIRCLE_JOB/$CIRCLE_NODE_INDEX"' >> $BASH_ENV # Wait for containers to start - docker-wait: port: *agent_port - *step_run_all_tests - store_test_results: path: /tmp/rspec - # - persist_to_workspace: - # root: . - # paths: - # - coverage + - persist_to_workspace: + root: . + paths: + - coverage lint: <<: *test_job_default steps: @@ -220,29 +217,29 @@ orbs: - restore_cache: keys: - bundle-{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ checksum ".circleci/images/primary/binary_version" }}-<>-{{ checksum "lib/datadog/ci/version.rb" }}-{{ .Branch }}-{{ checksum ".circleci/bundle_checksum" }} - - *step_rubocop - # coverage: - # <<: *test_job_default - # steps: - # - restore_cache: - # keys: - # - '{{ .Environment.CIRCLE_CACHE_VERSION }}-bundled-repo-<>-{{ .Environment.CIRCLE_SHA1 }}' - # - restore_cache: - # keys: - # - bundle-{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ checksum ".circleci/images/primary/binary_version" }}-<>-{{ checksum "lib/datadog/ci/version.rb" }}-{{ .Branch }}-{{ checksum ".circleci/bundle_checksum" }} - # - attach_workspace: - # at: /tmp/workspace - # - run: - # name: Generate combined coverage report for all tests - # command: COVERAGE_DIR=/tmp/workspace/coverage bundle exec rake coverage:report - # - codecov/upload: - # file: /tmp/workspace/coverage/report/coverage.xml - # - run: - # name: Generate individual coverage report for each Ruby version - # command: COVERAGE_DIR=/tmp/workspace/coverage bundle exec rake coverage:report_per_ruby_version - # - store_artifacts: - # path: /tmp/workspace/coverage/report/ - # destination: coverage + - *step_lint + coverage: + <<: *test_job_default + steps: + - restore_cache: + keys: + - '{{ .Environment.CIRCLE_CACHE_VERSION }}-bundled-repo-<>-{{ .Environment.CIRCLE_SHA1 }}' + - restore_cache: + keys: + - bundle-{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ checksum ".circleci/images/primary/binary_version" }}-<>-{{ checksum "lib/datadog/ci/version.rb" }}-{{ .Branch }}-{{ checksum ".circleci/bundle_checksum" }} + - attach_workspace: + at: /tmp/workspace + - run: + name: Generate combined coverage report for all tests + command: COVERAGE_DIR=/tmp/workspace/coverage bundle exec rake coverage:report + - codecov/upload: + file: /tmp/workspace/coverage/report/coverage.xml + - run: + name: Generate individual coverage report for each Ruby version + command: COVERAGE_DIR=/tmp/workspace/coverage bundle exec rake coverage:report_per_ruby_version + - store_artifacts: + path: /tmp/workspace/coverage/report/ + destination: coverage # changelog: # <<: *test_job_default # steps: @@ -391,17 +388,17 @@ workflows: name: lint requires: - build-3.2 - # - orb/coverage: - # <<: *config-3_2-small - # name: coverage - # requires: - # - test-2.7 - # - test-3.0 - # - test-3.1 - # - test-3.2 - # - test-3.3 - # # ADD NEW RUBIES HERE - # - test-jruby-9.4 + - orb/coverage: + <<: *config-3_2-small + name: coverage + requires: + - test-2.7 + - test-3.0 + - test-3.1 + - test-3.2 + - test-3.3 + # ADD NEW RUBIES HERE + - test-jruby-9.4 # - orb/changelog: # <<: *config-3_2-small # name: changelog diff --git a/.simplecov b/.simplecov index 2ae98dc4..efeb8908 100644 --- a/.simplecov +++ b/.simplecov @@ -1,6 +1,5 @@ SimpleCov.enable_coverage :branch -# Exclude code not maintained by this project SimpleCov.add_filter %r{/vendor/} SimpleCov.add_filter %r{/spec/support/} From 9c89128585c3d3325b92cd2ca1bf6a88c22943e7 Mon Sep 17 00:00:00 2001 From: Andrey Marchenko Date: Thu, 31 Aug 2023 12:53:12 +0200 Subject: [PATCH 3/5] CircleCI: set parallel executors count to 8 because we don't have so many tests --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 653cee2a..4193a218 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -185,7 +185,7 @@ orbs: docker: - <<: *container_base - *container_agent - parallelism: 10 + parallelism: 8 steps: - restore_cache: keys: From 01ab3ae7a9f4223a76c96a0c5cf746c40fa99697 Mon Sep 17 00:00:00 2001 From: Andrey Marchenko Date: Thu, 31 Aug 2023 13:35:56 +0200 Subject: [PATCH 4/5] try to make coverage pass --- .simplecov | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.simplecov b/.simplecov index efeb8908..cd8716df 100644 --- a/.simplecov +++ b/.simplecov @@ -1,4 +1,4 @@ -SimpleCov.enable_coverage :branch +SimpleCov.enable_coverage :branch if RUBY_VERSION >= "2.5.0" SimpleCov.add_filter %r{/vendor/} SimpleCov.add_filter %r{/spec/support/} From bd8cb35581d96b52b38f60b9864f6f91963e5f11 Mon Sep 17 00:00:00 2001 From: Andrey Marchenko Date: Thu, 31 Aug 2023 14:52:12 +0200 Subject: [PATCH 5/5] do not generate jruby coverage report --- .simplecov | 2 +- tasks/coverage.rake | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.simplecov b/.simplecov index cd8716df..efeb8908 100644 --- a/.simplecov +++ b/.simplecov @@ -1,4 +1,4 @@ -SimpleCov.enable_coverage :branch if RUBY_VERSION >= "2.5.0" +SimpleCov.enable_coverage :branch SimpleCov.add_filter %r{/vendor/} SimpleCov.add_filter %r{/spec/support/} diff --git a/tasks/coverage.rake b/tasks/coverage.rake index 935c7ddc..045ba1e6 100644 --- a/tasks/coverage.rake +++ b/tasks/coverage.rake @@ -24,7 +24,12 @@ namespace :coverage do task :report_per_ruby_version do require "simplecov" - versions = Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/*"].map { |f| File.basename(f) } + versions = Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/*"] + # do not include jruby coverage for now + # see https://github.com/simplecov-ruby/simplecov/pull/972 + .filter { |version| !version.include?("jruby") } + .map { |f| File.basename(f) } + versions.map do |version| puts "Generating report for: #{version}" SimpleCov.collate Dir["#{ENV.fetch("COVERAGE_DIR", "coverage")}/versions/#{version}/**/.resultset.json"] do