scala - 必须显式运行 akka 多 jvm 测试

标签 scala sbt akka

使用 sbt "multi-jvm:test"命令时,sbt 报告没有要运行的测试。但是,如果我明确运行测试,例如“multi-jvm:run package.testName” 然后它们运行良好。

我正在使用 {TestName}MultiJvm{NodeName} 的默认约定,以及 src/multi-jvm/scala 的默认路径

编辑:

这是我仅运行测试时发生的情况

multi-jvm:test-only multijvm.commands.CommandsAreSentToRegisteredHandlers_
[info] Compiling 1 Scala source to /mnt/repos/akkesb/target/classes...
[info] No tests to run.

但这是我可以让它运行的方法
> multi-jvm:run multijvm.commands.CommandsAreSentToRegisteredHandlers_
[info] * multijvm.commands.CommandsAreSentToRegisteredHandlers_
[JVM-_MarketingServiceHost] [ERROR] [06/10/2013 20:22:30.608] [akkesb-akka.actor

这是我的标记:
> multi-jvm:multi-jvm-marker
[info] MultiJvm

定义的测试:
> multi-jvm:multi-jvm-marker
[info] MultiJvm

最佳答案

1) 请检查您的 multiJvmMarker in MultiJvm
我有 multiJvmMarker in MultiJvm := "_j"
所以测试没有 _j后缀没有运行

2) 请检查您的 definedTests in MultiJvm
我有例如 definedTests in MultiJvm <<= definedTests in Test
你必须看到类似的东西

> show multi-jvm:defined-tests
[info] List(Test org.digimead.digi.lib.rudp.RUDPTest_j1 : subclass(false, org.scalatest.Suite), Test org.digimead.digi.lib.rudp.RUDPTest_j2 : subclass(false, org.scalatest.Suite)

您的测试是否从 test-only 开始?其实我可以从
multi-jvm:test-only org.digimead.digi.lib.rudp.RUDPTest
请关注 _j后缀。您的情况可能有所不同。

更新:

有一个简单的客户端/服务器测试作为使用 MultiJVM 的示例:RUDPTest

关于scala - 必须显式运行 akka 多 jvm 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16885787/

相关文章:

scala - 返回类型密封时的主观性检查

scala - IntelliJ IDEA 12 与 sbt 0.13

eclipse - 创建一个新的 Play scala 项目在 eclipse 中显示错误

scala - 在 scalaguice 中急切地初始化单例 Actor

java - 在 Scala 中学习并发时出现 NullPointerException

java - Heroku 上的新遗物,如何让它工作?

scala - "dist"命令获取 "not a valid command"错误

java - 无法在 Play 框架中加载项目

scala - 将 Akka 与 Scalatra 一起使用

akka - 我应该如何在 Akka 持久性中构建持久性参与者?