这里必须有一些简单的东西,但我很想念它。
我有一个名为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
我已经仔细研究过,并且无法分辨出我做错了什么。
答案 0 :(得分:1)
找到它。其中一个模块类未正确关闭,导致范围存在各种问题。
基本上是一个错字,虽然很难发现。谢谢,全部。