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