繁体   English   中英

使用ScalaTest运行单个测试套件

[英]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.

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