Module: FTest

Defined in:
lib/ftest.rb,
lib/ftest/cli.rb,
lib/ftest/util.rb,
lib/ftest/assert.rb,
lib/ftest/config.rb,
lib/ftest/runner.rb,
lib/ftest/assert/check.rb,
lib/ftest/assert/checks.rb,
lib/ftest/assert/errors.rb,
lib/ftest/assert/syntax.rb,
lib/ftest/colored_logger.rb,
lib/ftest/assert/assertion.rb,
lib/ftest/backtrace_filter.rb,
lib/ftest/assert/checks/registry.rb

Defined Under Namespace

Modules: Assert, BacktraceFilter, Config, Util Classes: CLI, ColoredLogger, Runner

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(target) ⇒ Object



31
32
33
# File 'lib/ftest.rb', line 31

def self.included target
  Assert::Syntax.infect target
end

Instance Method Details

#describe(msg) ⇒ Object

Describe can help break up a larger test script into chunks. Blocks are run immediately; this is a pure cosmetic enhancement.



27
28
29
# File 'lib/ftest.rb', line 27

def describe msg
  yield
end

#loggerObject

FTest can be included in scripts as a mixin, e.g.

require “ftest” include FTest

logger.info “hi” assert true

You can also require “ftest/script” to automatically include FTest



21
22
23
# File 'lib/ftest.rb', line 21

def logger
  Config.logger
end