4

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

1 回答 1

1

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

于 2013-06-04T05:44:30.560 回答