2012-01-17 15 views
1

그것은이 같은 것입니다 예외가 발생합니다 :단위 테스트

Initialization method MyAssemblyA.Initialize threw exception. 
Spring.Objects.Factory.ObjectCreationException: Spring.Objects.Factory.ObjectCreationException: 

Error thrown by a dependency of object 'messageSource' defined in 'assembly  
[MyOtherAssembly.Test, Version=1.1.1016.1, Culture=neutral, PublicKeyToken=null], 
resource [MyOtherAssembly.context.xml] 

line 256' : Initialization of object failed : Could not load file or assembly 'MyAssemblyB' 
or one of its dependencies. The system cannot find the file specified. 

나는 이유를 정확히 모르는,하지만 단위 테스트의 많은 빌드 서버에서만 실패 던져진 예외는 위에 쓴 것과 비슷합니다. 내의 context.xml에서

나는 이런 식으로 뭔가를 가지고 : ErrorRes 리소스 파일입니다

<object name="messageSource" type="Spring.Context.Support.ResourceSetMessageSource, Spring.Core"> 
    <property name="resourceManagers"> 
     <list> 
     <ref object="resMgrCoreServiceErrors"/> 
     <ref object="resMgrPersonnelErrors"/> 
     </list> 
    </property> 
    </object> 

    <object name="resMgrCoreServiceErrors" 
      type="Spring.Objects.Factory.Config.ResourceManagerFactoryObject, Spring.Core"> 
    <property name="baseName" value="MyOtherAssembly.Resources.ErrorRes"/> 
    <property name="assemblyName" value="MyOtherAssembly"/> 
    </object> 

    <object name="resMgrPersonnelErrors" 
      type="Spring.Objects.Factory.Config.ResourceManagerFactoryObject, Spring.Core"> 
    <property name="baseName" value="MyOtherAssemblyB.Resources.ErrorRes"/> 
    <property name="assemblyName" value="MyOtherAssemblyB"/> 
    </object> 

(된 .resx).

모든 의견을 환영합니다.

+0

빌드 서버에서 유닛을 실행하기 전에 코드를 컴파일합니까? – CloudyMarble

답변

1

은 gac 또는 bin에 설치된 MyAssemblyB의 모든 종속성입니까? 그 정맥에 있어야합니다.

+0

참조 된 모든 어셈블리가 bin 폴더에 복사 된 것 같습니다. – lex87

+0

어셈블리에 대한 참조 경로가 정확합니까? bin 폴더에서 참조를 다시 추가해야 할 수도 있습니다. 또한 어셈블리가 출력 디렉토리에 복사되는지 다시 확인하십시오. – stuartmclark

+0

아마도 context.xml 구성과 관련이 있습니다. 질문을 업데이트 할 것입니다. – lex87