0

这里一定有一些简单的东西,但我错过了。

我有一个名为基因分型的模块,有一个名为基因型的类:

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:: 限定符,我自然会得到:

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

我仔细环顾四周,不知道我做错了什么。

4

1 回答 1

1

找到了。其中一个模块类没有正确关闭,导致范围出现各种问题。

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

于 2013-04-18T20:51:59.710 回答