[英]Run single test suite with ScalaTest
我有一个简单的Scala 2.11.8 + ScalaTest 3.0.1 + SBT项目。
我想运行一个ScalaTest Suite类。 我创建了一个简单的示例测试套件org.example.TestSuite
:
package org.example
import org.scalatest.FunSuite
class TestSuite extends FunSuite {
test("just a simple example test") {
assert(1 + 1 === 2)
}
}
我可以将它与IntelliJ隔离开来,完全可以。
当我尝试在命令行上单独运行此命令时:
sbt test-only org.example.TestSuite
那运行了我所有的测试。
我在这里查看文档: http : //www.scalatest.org/user_guide/using_scalatest_with_sbt
它说要完全按照我的意思做, test
将运行所有内容,而test-only <qualified suite class names>
仅运行指定的套件。 但是,它不起作用。
这似乎简直太简单了,但它无法正常运行和运行所有测试。 谢谢!
在您的命令行中,SBT通过将命令和参数括在引号中来接收带有您的参数的命令:
sbt 'test-only org.example.TestSuite'
如果输入SBT的命令行,则无需指定引号,只需运行命令即可:
$ sbt
> test-only org.example.TestSuite
请注意,最后一个示例是如何使用您发布的文档链接中的示例的。
另请注意,在最新的SBT版本(例如0.13)中 ,命令调用已更改为testOnly
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.