Scala 必须显式运行akka多jvm测试

Scala 必须显式运行akka多jvm测试,scala,sbt,akka,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.CommandsAreSentToRegisteredHand

使用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) 请在MultiJvm中检查您的
MultiJvm标记

我在MultiJvm中有
MultiJvm标记:=“\j”

因此,没有
\u j
后缀的测试不会运行

2) 请在MultiJvm中检查您的
定义测试


例如,我在多jvm中定义了测试。您是否遵循了这里的详细说明:是的,这就是我了解多jvm测试的地方。我保留了默认设置。你可以在这里看到我克隆你的项目。没有定义的测试。>show multi-jvm:defined tests[info]List()您发送的命令被路由到注册的处理程序。scala对我来说就像一包应用程序。这是我使用多JVM运行的测试-。我认为您必须更改代码,并使您的测试在showmultijvm:defined测试中可见。我用的是scalatest,你用的是spec-IMHO,这并不重要。不,我把它们转换成了FreeSpecLike测试,但仍然无法识别。是的,实际上,如果我把它们从对象转换成类,那就行了。请更改您的答案以显示此内容,我会将其标记为正确。
> 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)