繁体   English   中英

如何执行单个嵌套的 ScalaTest 套件?

[英]How can I execute a single nested ScalaTest Suite?

在ScalaTest 中,可以通过覆盖nestedSuites方法来嵌套Suites。 当在几个不相关的不同套件中需要初始化资源(例如来自 testcontainers 库的容器)时,这很有用。 然后可以在外部 Suite 的beforeAll方法中初始化资源,将其作为构造函数参数传递给嵌套的 Suites,并在afterAll方法中清理它。

但是有一个缺点:不再可能使用 sbt 的testOnly命令启动内部套件。 我如何单独运行这些内部套房?

虽然 sbt 的内部确实以NestedSuiteSelector类的形式包含对此的规定,但这不是通过testOnly命令公开的。 因此,目前唯一的解决方案是运行 ScalaTest Runner 并传递适当的命令行参数: test:runMain org.scalatest.tools.Runner -s my.project.OuterSuite -i my.project.InnerSuite -o

更多细节可以在文档中找到:http ://doc.scalatest.org/3.1.1/org/scalatest/tools/Runner$.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM