Я пытаюсь включить модульные тесты для модуля в том же исходном файле, что и сам модуль, следуя 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, если эта практика не обескуражена?