Sha256: 6ce6517d16d63bf52d2da4671f339d27b06a2ceecc54478c556bb233e5aa6dd2

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

require "bundler/gem_tasks"
require "rake/testtask"
require 'simplecov'  # Add SimpleCov for test coverage

# Rake task for building the gem.
# This task uses Bundler to build the gem based on the specifications
# defined in your gemspec file.
require "bundler/gem_tasks"

# Define a task for running tests using RSpec.
# This sets up RSpec to run all spec files located in the 'spec' directory.
Rake::TestTask.new(:spec) do |t|
  t.libs.push "spec"
  t.ruby_opts = ["-W0"]  # Suppresses Ruby warnings
  t.pattern = "spec/**/*_spec.rb"  # Location of spec files

  # SimpleCov start must be at the very top to capture all files
  SimpleCov.start do
    add_filter '/spec/'  # Exclude spec directory from coverage
  end
end

# Task for running RuboCop for code linting
desc "Run RuboCop on the lib and spec directories"
task :rubocop do
  sh "rubocop lib spec"
end

# Task for generating documentation using YARD or another documentation tool
desc "Generate documentation"
task :document do
  sh "yard doc"  # or replace with your preferred documentation tool
end

# Set the default task for Rake.
# When running 'rake' without arguments, it will run the 'spec' task.
task default: :spec

# Add a task for checking test coverage after running tests
desc "Run specs with coverage"
task :coverage do
  ENV['COVERAGE'] = 'true'
  Rake::Task["spec"].invoke
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
html_scss_class_checker-0.2.1 Rakefile
html_scss_class_checker-0.2.0 Rakefile