【问题标题】:Specs2 - Tagging tests to runSpecs2 - 标记要运行的测试
【发布时间】:2014-09-04 08:10:46
【问题描述】:

我使用 ScalaTest 已经有一段时间了,我发现标记测试并仅从命令行运行具有特定标记的测试的功能非常有用。

Specs2 有类似的吗?

我知道您可以使用 testOnly 运行特定的测试类,但我只想使用规范中的特定标签运行测试。

【问题讨论】:

  • 试试-Dspecs2.ex="my description"
  • 我刚刚尝试了以下没有运气:testOnly *GetDataControllerTest -Dspecs2.ex="接收文件数据源请求时获取数据"
  • 我从 intellij 复制了它 - 它在运行测试时显示所有命令。尝试使用 intellij(社区对于 scala 来说已经足够了)
  • 实际上我正在使用 Intellij。你怎么能告诉 IDEA 运行一个特定的测试?无论如何,我宁愿找出命令行命令。
  • 我单击测试定义,然后单击鼠标右键 - 并选择运行测试

标签: scala specs2


【解决方案1】:

这是怎么做的:

import org.specs2.mutable._

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

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

然后在 sbt 中

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

你会发现更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    相关资源
    最近更新 更多