Gradle тест для Akka с Testkit

У меня есть приложение Scala + Akka + Gradle и следующий тест:

class UserCRUDSpec() extends TestKit(ActorSystem("UserCRUDSpec"))
  with ImplicitSender
  with WordSpecLike
  with Matchers
  with Mockito
  with DomainSuit {

  val userDao: UserDao = mock[UserDao]
  val actor: ActorRef = system.actorOf(UserCRUD.props(self, userDao))

  "The UserCRUD actor " must {

    "search actor by id if actorId specified and exists" in {
       ...
    }

  }

}

и gradle build.gradle зависимости:

    apply plugin: 'scala'

    dependencies {
        compile 'org.scala-lang:scala-compiler:2.12.6'
        compile('com.typesafe.akka:akka-cluster_2.12:2.5.14') {
            exclude group: 'org.scala-lang'
        }
        testCompile ('com.typesafe.akka:akka-testkit_2.12:2.5.14') {
            exclude group: 'org.scala-lang'
        }
        testCompile ('org.scalatest:scalatest_2.12:3.0.5') {
            exclude group: 'org.scala-lang'
        }
        testCompile ('org.specs2:specs2-core_2.12:4.3.3') {
            exclude group: 'org.scala-lang'
        }
        testCompile ('org.specs2:specs2-mock_2.12:4.3.3') {
            exclude group: 'org.scala-lang'
        }
    }
}

При запуске ./gradle test пишет, что тестов не найдено. Есть ли способ добавить тесты TestKit, чтобы они были видны для gradle test задачи?


person Alexander Davliatov    schedule 13.08.2018    source источник


Ответы (1)


Наконец, я просто переключился на масштабируемую и указанную систему акторов:

class UserCRUDSpec() extends WordSpec with TestKitBase ... {
  ...
  implicit lazy val system: ActorSystem = ActorSystem("UserCRUDSpec")
  ...
}
person Alexander Davliatov    schedule 14.08.2018