使用 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/