2015-04-07 7 views
1

Я создал некоторые модульные тесты, и я использую Sitecore.FakeDB.Использование Sitecore.FakeDB вызывает ошибку при использовании в Resharper Test Runner

Мы также используем Resharper для запуска наших тестов.

Когда мы используем ReSharper тест бегун запустить все тесты, тесты, использующие Sitecore.FakeDB, проливающие ошибки:

ошибка выборки составляет:

SetUp: System.InvalidOperationException: Не удалось прочитать конфигурацию Sitecore. на Sitecore.Configuration.Factory.GetConfiguration()
в Sitecore.Configuration.Factory.GetConfigNode (String, Boolean XPath утверждают)
в Sitecore.Configuration.Factory.CreateObject (String configPath, String [] параметров, Boolean утверждают)
в Sitecore.Configuration.Factory.GetDatabase (имя String)
на Services.Sitecore.ImportSitecoreService..ctor (ILogger регистратора, настройки ISettings) в ImportSitecoreService.cs: линия 15
в Services.Sitecore.Import.BaseImporter` 2..ctor (регистратор ILogger, настройки ISettings) в BaseImporter.cs: строка 13
на странице Services.Sitecore.Test.Import.StubImporter..ctor (регистратор ILogger, ISetti Настройки NGS) в BaseImporterTests.cs: линия 31
в Services.Sitecore.Test.Import.BaseImporterTests.Setup() в BaseImporterTests.cs: линия 53

Теперь, если мы проводим испытания индивидуально в пределах испытательной Resharper бегуна, то тесты успешно выполняются и проходят.

Когда тесты выполняются внутри TeamCity, все испытания проходят без ошибок.

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

Пакет Sitecore.FakeDB был установлен с использованием NuGet. Я проверил и для тестового приложения выглядит так, как app.config настроен правильно.

ответ

2

Как выглядят ваши настройки настройки Resharper Unit? (ReSharper> Функция> Инструменты> Модульное тестирование)

У меня были проблемы с параллельным блоком выполнением тестов и установить Run up to [X] assemblies in parallel к 1.

Вы также могли бы попытаться проверить Use separate AppDomain for each assembly with tests, если у вас есть несколько сборок испытаний, которые использовать FakeDB.

+0

Люди, у которых были неудачные тесты, имели сборки x параллельно с 1, но когда они отмечали «Использовать отдельный AppDomain для каждой сборки с тестами», это разрешило проблему для них. благодаря –

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