首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从命令行使用org.scalatest.tools.Runner运行测试

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

Stack Overflow用户
提问于 2019-04-01 11:42:17
回答 1查看 807关注 0票数 3

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

代码语言:javascript
复制
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

但当尝试时,它不会运行:

代码语言:javascript
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 22:43:16

假设测试是在包samplesuite中定义的,例如

代码语言:javascript
复制
package samplesuite
class SomeSpec extends FlatSpec with Matchers

当前工作目录.samplesuite之上的一个级别,然后发现并运行所有套件

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55454281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档