В спецификации specs2 Fragments
являются частями спецификации.Fragment
может быть Text
, Example
, Step
.
. Некоторые фрагменты, такие как Example
и Step
, предназначены для выполнения и должны перехватывать исключения, так чточто они могут быть отмечены как неудачи.Но они не поймают Error
с (кроме AssertionError
с).Поэтому, если в примере выдается OutOfMemoryError
, это будет сообщено как ошибка оценки фрагмента.
Другие фрагменты, например, фрагменты Text
, не должны генерировать исключения при оценке.Если они это сделают, вы получите то же самое сообщение Fragment evaluation error
.
Не видя полной спецификации, мне трудно сказать, что там происходит, но я подозреваю, что в теле вы добавили неисключительный типExample
.Но у меня сейчас больше вопросов, чем ответов:
- где объявлено
test4
?Внутри тела спецификации?Внутри Context
класса case? - , поскольку ошибки происходят периодически, вы уверены, что у вас всегда есть правильный контекст mongodb?Может быть, ваши примеры спецификаций выполняются одновременно на одном экземпляре mongo db?