2013-04-18 1 views
0

여기에 간단한 내용이 있어야하지만 누락되었습니다.Ruby 믹스에서 컨텍스트를 올바르게 관리하기

나는 유전자형라는 클래스와 유전자형이라는 모듈이 있습니다

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 

것은 내가 유전자형 제거하는 경우 :: qualifer, 자연스럽게 충분히 얻을 수 있습니다 :

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

나는 주위를 둘러 보았고, 내가 뭘 잘못하고 있는지 알 수 없습니다.

+1

여기에서 재현 할 수없는 문제 (루비 1.9.3p392). 두 번째'require'는 1.8.x를 사용하고 있음을 나타냅니다. –

+0

또한 2.0에서는 재생할 수 없습니다. – nicooga

답변

1

발견. 모듈 클래스 중 하나가 제대로 닫히지 않아 범위와 관련된 모든 문제가 발생했습니다.

기본적으로 오타가 있지만 자리를 잡기는 어렵습니다. 고마워.

관련 문제