无法从命令行使用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
?如果出于某种原因,无法从
运行它,我该怎么做?是的,它可以从任何地方运行。请参阅编辑后的答案。