我正在尝试按照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
现在,我可以运行执行此源文件的单元测试。
但是,当我需要/从另一个脚本加载它们时,它们也会运行。如何避免这种情况?
除非不鼓励这种做法,否则是否有更惯用的方法来使用 Ruby 实现这一点?