正确管理Ruby mixins中的上下文

时间:2013-04-18 18:52:12

标签: ruby

这里必须有一些简单的东西,但我很想念它。

我有一个名为Genotyping的模块,有一个名为Genotype的类:

module Genotyping

  class Genotype

我有一个单元测试课,我正在尝试使用该模块进行一些工作:

require "test/unit"
require "../genotyping.rb"

include Genotyping

class TestGenotyping < Test::Unit::TestCase

  def test_genotype
    geno = Genotyping::Genotype.new

运行单元测试文件时得到的是:

  2) Error:
test_genotype(TestGenotyping):
NameError: uninitialized constant Genotyping::Genotype

如果我删除Genotyping :: qualifer,我自然会得到:

      1) Error:
test_breeding_scenario(TestGenotyping):
NameError: uninitialized constant TestGenotyping::Genotype

我已经仔细研究过,并且无法分辨出我做错了什么。

1 个答案:

答案 0 :(得分:1)

找到它。其中一个模块类未正确关闭,导致范围存在各种问题。

基本上是一个错字,虽然很难发现。谢谢,全部。