2014-09-03 68 views
1

我一直在使用ScalaTest一段时间,并且发现标记测试的能力非常有用,并且只需从命令行运行具有特定标记的测试。Specs2 - 标记测试运行

Specs2中有类似的东西吗?

我知道你可以使用testOnly运行一个特定的测试类,但是我想在一个规范中运行一个特定标签的测试。

+0

尝试'-Dspecs2.ex =“我的描述”' – 2014-09-03 13:30:14

+0

我刚刚试过以下没有运气:testOnly * GetDataControllerTest -Dspecs2.ex =“获取数据时收到文件数据源请求” – ardlema 2014-09-03 13:34:03

+0

我复制它来自intellij - 它在运行测试时显示所有命令。尝试与intellij(社区足够斯卡拉) – 2014-09-03 13:35:53

回答

5

这里是如何做到这一点:

import org.specs2.mutable._ 

class MySpec extends Specification { 
    tag("fast") 
    "example1" >> ok 

    tag("slow") 
    "example2" >> ok 
} 

然后在SBT

sbt> test-only *MySpec* -- include fast 

你会发现更多的信息here

+0

酷!它像一个魅力工作! – ardlema 2014-09-04 07:54:18