我在一个目录中编译了我的测试: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发布于 2019-04-01 22:43:16
假设测试是在包samplesuite中定义的,例如
package samplesuite
class SomeSpec extends FlatSpec with Matchers当前工作目录.是samplesuite之上的一个级别,然后发现并运行所有套件
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.jarhttps://stackoverflow.com/questions/55454281
复制相似问题