У меня есть 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 'для типа. Сборка не была найдена. Убедитесь, что оно было развернуто, и имя не было ошибкой.
Насколько я могу видеть, код в моем тестовом проекте такой же, как и мой производственный код (который, как представляется, функционирует должным образом).
Вы видите какие-либо проблемы с вышеуказанным? Почему тест преуспевает в вышеупомянутом способе?
Похоже, что при запуске различные способы работы из разных каталогов, которые имеют разные сборки. Не уверен, как проверить эту теорию. – Sign