2014-09-25 3 views
1

У меня есть 7 модульных тестов, которые терпят неудачу, когда я запускаю все тесты из уровня Solution или из тестового бегуна, но когда я запускаю тесты с уровня проекта или из проекта внутри тестового бегуна, они преуспевают.Почему сбой при первом запуске?

Я пытаюсь проверить, что я могу разрешить предмет из контейнера Castle Windsor, как только они были установлены.

[TestFixture] 
public class Having_installed_the_request_processors 
{ 
    private IWindsorContainer _container; 

    [SetUp] 
    public void Setup() 
    { 
     _container = new WindsorContainer(); 
     _container.Install(FromAssembly.Containing<RequestProcessorInstaller>()); 
    } 

    [TearDown] 
    public void Teardown() 
    { 
     ((WindsorContainer)this._container).Dispose(); 
     _container = null; 
    } 

    [Test] 
    public void can_resolve_the_job_status_request_processor() 
    { 
     Assert.That(_container.Resolve<IJobStatusRequestProcessor>(), Is.Not.Null); 
    } 
} 

Это ошибка возвращается:

SetUp: Castle.MicroKernel.SubSystems.Conversion.ConverterException: Не удалось преобразовать строку «Castle.Services.Logging.Log4netIntegration.Log4netFactory, Castle.Services. Logging.Log4netIntegration, Version = 3.3.0.0, Culture = neutral, PublicKeyToken = 407dd0808d44fbdc 'для типа. Сборка не была найдена. Убедитесь, что оно было развернуто, и имя не было ошибкой.

Насколько я могу видеть, код в моем тестовом проекте такой же, как и мой производственный код (который, как представляется, функционирует должным образом).

Вы видите какие-либо проблемы с вышеуказанным? Почему тест преуспевает в вышеупомянутом способе?

+0

Похоже, что при запуске различные способы работы из разных каталогов, которые имеют разные сборки. Не уверен, как проверить эту теорию. – Sign

ответ

0

я решил, что это было связано с тем, как проекты в решении ссылается друг на друга, изменяя направление некоторых ссылок он решен вопрос - спасибо за глядя

Смежные вопросы