2017-01-08 26 views
1

我有一个简单的Scala 2.11.8 + ScalaTest 3.0.1 + SBT项目。使用ScalaTest运行单个测试套件

我想运行一个单独的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>道仅有指定套房。但是,它只是不工作。

这似乎非常简单,但它只是不工作和运行所有测试。谢谢!

回答

1

在命令行中,SBT将命令与参数,如您通过封闭的命令和参数引号:

sbt 'test-only org.example.TestSuite' 

如果输入SBT的命令行,那么你并不需要指定引号和公正的运行命令,如:

$ sbt 
> test-only org.example.TestSuite 

注意,这最后一个例子是在您发布的文档链接的例子是如何打算使用。

请注意,在最近的SBT versions such as 0.13中,命令调用更改为testOnly

相关问题