Решение, как указал JEY, состояло в том, чтобы отключить автоматические конфигурации Mongo для тестовых сред.
Я исключил MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoRepositoriesAutoConfiguration.class и все пройденные тесты.
Я могу спросить, почему последняя точка является требованием?
Библиотеки, записанные для всеобщего использования, разработаны, чтобы быть максимально универсальными так, чтобы это было применимо самой широкой аудиторией. В C++ это часто лучше всего делается с помощью шаблонов. Это высосало бы чрезвычайно, если найдено хорошую библиотеку, только чтобы обнаружить, что это было бесполезно в Ваших целях, потому что это использовало плавания вместо, удваивается.
CGAL, например, кажется, принял известное и хорошо протестировал парадигма STL записи универсальных и расширяемых библиотек C++. Это действительно мешает следовать с инструментами анализа кода; я сомневаюсь, что они - много пользы в следующих заголовках STL также.
, Но Вы пытаетесь пользоваться библиотекой или изменить ее? Так или иначе у них, кажется, есть некоторая чрезвычайно высококачественная документация (например, Руководство Ядра), который должен сделать относительно простым выяснить то, что необходимо сделать, не имея необходимость обращаться к чтению их кода.
Правовая оговорка: Я знаю, что это не то, что Вы просите. Но я не думаю, что Вы ищете, существует. необычно редко найти открытый исходный код с документацией столь же хорошим как что я видел сканирование через CGAL. Я настоятельно рекомендовал бы, чтобы Вы бросили другой взгляд на него.
Во-первых, некоторые замечания общего порядка о Вас требования:
Насколько я понимаю Ваш вопрос, мне кажется, что Вы ясно не видите точку библиотек как CGAL и OpenMesh. Такие библиотеки не могут обеспечить все высокоуровневые инструменты, в которых Вы нуждаетесь, но их цель состоит в том, чтобы служить Вам (особенно в случае CGAL) всей геометрической основой, на которую можно создать геометрическое приложение. Такие геометрические платформы являются очень тонкими для разработки, особенно из-за вопроса устойчивости, который очень характерен для вычислительной геометрии. И без такой платформы, создавая устойчивое приложение ужасающее усилие.
, Если Вы не находите библиотеку, которая удовлетворяет Вашей потребности, необходимо серьезно рассмотреть использование библиотеки, такой как CGAL как базовая платформа для разработки. Это предотвратит появление связанных с устойчивостью проблем, которые Вы обычно только начнете замечать поздно в Вашем процессе разработки, когда изменение базовой платформы будет болезненным. Как в стороне, CGAL имеет обширную документацию и список рассылки очень активных пользователей.
, Если Вы не знаете о проблемах устойчивости в программном обеспечении геометрии, взгляните на эту страницу: проблемы устойчивости