Я пытаюсь создать тест specs2 с помощью TestKit от Akka. Я застрял в постоянной ошибке компиляции, я не могу понять, как ее решить, и я буду благодарен за предложения.Использование Akka TestKit с Specs2
Ошибка компиляции является:
TaskSpec.scala:40: parents of traits may not have parameters
[error] with akka.testkit.TestKit(ActorSystem("testsystem", ConfigFactory.parseString(TaskSpec.config)))
После предложений от Akka docs и интернета xebia и Акки в действии, я пытаюсь включить тест-набора в specs2 Scope. Вот фрагмент кода, где я получаю ошибку:
class TaskSpec
extends Specification
with AsyncTest
with NoTimeConversions {
sequential
trait scope
extends Scope
with TestKit(ActorSystem("testsystem", ConfigFactory.parseString(TaskSpec.config)))
with AkkaTestSupport {
...
У меня есть следующий помощник:
trait AkkaTestSupport extends After { outer: TestKit =>
override protected def after: Unit = {
system.shutdown()
super.after
}
}
Спасибо за это понимание. Я решил решить эту проблему, изменив область действия на класс (пропустил это), но я играю с этой структурой. –
Спасибо Эрик. Каков глобальный = истинный параметр в указанном выше шаге? – Leo
Спецификация 'изолированные' означает, что каждый пример выполняется в своей собственной копии класса спецификации, и все шаги, предшествующие примерам, также выполняются (поскольку они могут быть важны для настройки контекста). За исключением случаев, когда они отмечены как «глобальные», и в этом случае они выполняются только один раз для всей спецификации. – Eric