Я пытаюсь включить модульные тесты для модуля в том же исходном файле, что и сам модуль, следуя Perl modulino.
#! /usr/bin/env ruby
require 'test/unit'
module Modulino
    def modulino_function
        return 0
    end
end
class ModulinoTest < Test::Unit::TestCase
    include Modulino
    def test_modulino_function
        assert_equal(0, modulino_function)
    end
end
Теперь я могу запустить unit-tests, выполняющий этот исходный файл.
Но, они также запускаются, когда я требую/загружать их из другого script. Как этого можно избежать?
Есть ли более идиоматический способ добиться этого с помощью Ruby, если эта практика не обескуражена?
