从命令行使用 specs2.runner 和自己的通知程序

Use specs2.runner with own notifier from command line

如何在不使用 sbt 的情况下从 Java 命令行调用自己编写的 spec2 通知程序。 我想这样做:

java -cp "testJars/*" org.specs2.runner.files "**/*" <here add MyTestNotifier>

补充:在SBT中我们可以这样做,它是这样工作的:

sbt testOnly * -- notifier MyTestNotifier

我想在没有“sbt”的情况下进行测试,因为这样测试开始得更快。 我最后尝试了 (--notifier MyTestNotifier) 但不幸的是它没有用

我在文档中看到它可以工作,但遗憾的是我不知道如何工作

https://etorreborre.github.io/specs2/guide/SPECS2-3.9.5/org.specs2.guide.RunInShell.html#outputs

您可以使用 Java 系统 属性 来传递通知程序名称:

java "-DSpecs2.notifier=MyTestNotifier" ...