Module: Minitest::Guard (Ruby 2.7.5)
Description: Module : Minitest::Guard - Ruby 2.7.5

### Home Classes Methods

### In Files

- minitest-5.13.0/lib/minitest.rb

### Methods

- #jruby?
- #maglev?
- #mri?
- #osx?
- #rubinius?
- #windows?

### Files

- History.rdoc
- README.rdoc

### Class/Module Index

Quicksearch

- Kernel
- Minitest::AbstractReporter
- Minitest::Assertion
- Minitest::Assertions
- Minitest::BacktraceFilter
- Minitest::BenchSpec
- Minitest::Benchmark
- Minitest::CompositeReporter
- Minitest::Expectations
- Minitest::Guard
- Minitest::Mock
- Minitest::Parallel
- Minitest::Parallel::Executor
- Minitest::PrideIO
- Minitest::PrideLOL
- Minitest::ProgressReporter
- Minitest::Reportable
- Minitest::Result
- Minitest::Skip
- Minitest::Spec
- Minitest::Spec::DSL
- Minitest::Spec::DSL::InstanceMethods
- Minitest::StatisticsReporter
- Minitest::SummaryReporter
- Minitest::Test
- Minitest::Test::LifecycleHooks
- Minitest::UnexpectedError
- Object
- SubThingySpec
- ThingySpec

No matching classes.

# Minitest::Guard

Provides a simple set of guards that you can use in your tests to skip execution if it is not applicable. These methods are mixed into `Test` as both instance and class methods so you can use them inside or outside of the test methods.

    def test_something_for_mri
      skip "bug 1234"  if jruby?
      # ...
    end

    if windows? then
      # ... lots of test methods ...
    end

### Public Instance Methods

jruby?(platform = RUBY_PLATFORM) click to toggle source

Is this running on jruby?

                   # File minitest-5.13.0/lib/minitest.rb, line 955
    def jruby? platform = RUBY_PLATFORM
      "java" == platform
    end

maglev?(platform = defined?(RUBY_ENGINE) && RUBY_ENGINE) click to toggle source

Is this running on maglev?

                   # File minitest-5.13.0/lib/minitest.rb, line 962
    def maglev? platform = defined?(RUBY_ENGINE) && RUBY_ENGINE
      where = Minitest.filter_backtrace(caller).first
      where = where.split(/:in /, 2).first # clean up noise
      warn "DEPRECATED: `maglev?` called from #{where}. This will fail in Minitest 6."
      "maglev" == platform
    end

mri?(platform = RUBY_DESCRIPTION) click to toggle source

Is this running on mri?

                   # File minitest-5.13.0/lib/minitest.rb, line 972
    def mri? platform = RUBY_DESCRIPTION
      /^ruby/ =~ platform
    end

osx?(platform = RUBY_PLATFORM) click to toggle source

Is this running on macOS?

                   # File minitest-5.13.0/lib/minitest.rb, line 979
    def osx? platform = RUBY_PLATFORM
      /darwin/ =~ platform
    end

rubinius?(platform = defined?(RUBY_ENGINE) && RUBY_ENGINE) click to toggle source

Is this running on rubinius?

                   # File minitest-5.13.0/lib/minitest.rb, line 986
    def rubinius? platform = defined?(RUBY_ENGINE) && RUBY_ENGINE
      where = Minitest.filter_backtrace(caller).first
      where = where.split(/:in /, 2).first # clean up noise
      warn "DEPRECATED: `rubinius?` called from #{where}. This will fail in Minitest 6."
      "rbx" == platform
    end

windows?(platform = RUBY_PLATFORM) click to toggle source

Is this running on windows?

                   # File minitest-5.13.0/lib/minitest.rb, line 996
    def windows? platform = RUBY_PLATFORM
      /mswin|mingw/ =~ platform
    end