Как запустить тестирование Akka Java в sbt - PullRequest
0 голосов
/ 08 мая 2018

Кажется, sbt игнорирует мой тест Java в моем приложении Akka, вероятно, по уважительной причине, о которой я не знаю, поскольку я не очень хорошо разбираюсь в Junit, который Akka Testkit опирается на . В моем коде отсутствует необходимая церемония?

import akka.testkit.javadsl.TestKit;
import org.scalatest.junit.*;
import VowpalWrapper.Actors.*;
import VowpalWrapper.DecisionPoint.*;
import java.util.*;

public class JavaInitializationTest extends JUnitSuite {
   public void test() {
     List<String> actions = Arrays.asList("action A", "action B", "action C");
     DecisionPointDef dp = new DecisionPointDef("some-decision-point", "0.0", actions);
   }
}

Изначально я пишу эти тесты только для проверки моего Java API для классов акторов, написанных (и протестированных в других местах) в Scala.

Мой build.sbt очень прост, но я включу его на всякий случай:

scalaVersion := "2.12.4"
libraryDependencies ++= Seq(
  "org.scalactic" %% "scalactic" % "3.0.5",
  "org.scalatest" %% "scalatest" % "3.0.5" % "test",
  "org.apache.commons" % "commons-math3" % "3.6.1",
  "com.typesafe.akka" %% "akka-actor" % "2.5.1",
  "com.typesafe.akka" %% "akka-testkit" % "2.5.1" % Test
)

Пытаясь добавить import org.junit.Test для аннотации @Test, я не уверен, какую версию junit включить для соответствия стеку Akka Testkit, или это действительно хорошая идея.

Большое спасибо заранее !!

1 Ответ

0 голосов
/ 08 мая 2018

Добавление junit к build.sbt решает это. Для моего случая:

"junit"% "junit"% "4.12"% Test

, которая, как мы надеемся, соответствует версии junit, которой соответствует версия Akka TestKit в моем build.sbt. Кто-то должен действительно обновить https://doc.akka.io/docs/akka/2.5/testing.html Я думаю.

...