2015-06-19 5 views
2

Я использую specs2 в моем проекте spray.io. Все работает отлично, и когда я использую следующие версии.Обновление распыления.io вызывает недостающую библиотеку mock в specs2

val akkaV = "2.3.6" 
val sprayV = "1.3.2" 
val specs2V = "2.3.11" 

Однако в последнее время я попытался обновить версию akka и спрей до следующего.

val akkaV = "2.3.9" 
val sprayV = "1.3.3" 

Когда я запускаю свои тесты сейчас, я получаю следующую ошибку.

объект издеваться не является членом пакета org.specs2

я не уверен, как спрей или Akka версии влияют specs2, но я каким-то образом найти такое поведение очень странное. Я пробовал разные версии specs2, даже самые последние, но ошибка сохраняется.

+1

Можете ли вы опубликовать фактические модули specs2, которые вы используете? Там specs2 и specs2-core, и использование неправильного может привести к ошибке. Кроме того, вы можете использовать плагин sbt-dependency-graph sbt, который может показывать, какие модули использует ваш проект именно. – jrudolph

ответ

3

Возможно, вам понадобится добавить specs2-mock в вашу сборку.

+1

Это работало, просто странно, что мне не нужен этот пакет для другой версии akka и спрей. Можете ли вы дать более подробную информацию о том, почему это происходит? – dingdong

+1

Возможно, они затягивали эту зависимость для вас, и они перестали это делать? – Eric