gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:46:45 26 4
gpt4 key购买 nike

我的测试编译在一个目录中: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

最佳答案

假设测试在包 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 .

一般来说,当specifying runpath使用 -R 将发现测试的位置指向包开始的 root 目录,或指向使用 生成的 .jar 文件>sbt 测试:包:

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

关于scala - 无法使用 org.scalatest.tools.Runner 从命令行运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55454281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com