我有一个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时,它显示找不到任何测试。有没有办法添加对gradle test任务可见的TestKit测试?
发布于 2018-08-14 23:42:16
最后,我刚刚切换到scalatest和指定的参与者系统:
class UserCRUDSpec() extends WordSpec with TestKitBase ... {
...
implicit lazy val system: ActorSystem = ActorSystem("UserCRUDSpec")
...
}https://stackoverflow.com/questions/51825817
复制相似问题