无法从命令行使用org.scalatest.tools.Runner运行测试

无法从命令行使用org.scalatest.tools.Runner运行测试,scala,scalatest,Scala,Scalatest,我在目录中编译了测试:samplesuite 当使用org.scalatest.run运行一个套件时,它会工作。 当我尝试运行包含多个套件的目录时,什么也没有发生 scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.

我在目录中编译了测试:
samplesuite
当使用
org.scalatest.run
运行一个套件时,它会工作。 当我尝试运行包含多个套件的目录时,什么也没有发生

scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.run samplesuite.SomeSpec
但尝试时它不会运行:

    scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R samplesuite

例如,假设测试是在包
示例套件
中定义的

package samplesuite
class SomeSpec extends FlatSpec with Matchers
当前工作目录
示例套件
高一级,然后使用查找和运行所有套件

scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R .
通常,使用
-R
查找测试的起始位置指向包开始的根目录,或指向使用
sbt test:package
生成的
.jar
文件:

scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/test-classes

scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/how-can-i-perform-an-or-with-scalatest_2.12-0.1.0-SNAPSHOT-tests.jar

谢谢你,马里奥。是否也可以指定
samplesuite
?如果出于某种原因,无法从
运行它,我该怎么做?是的,它可以从任何地方运行。请参阅编辑后的答案。