specs2运行一个特定的测试

时间:2013-07-18 09:14:18

标签: scala specs2

我正在尝试使用specs2运行特定测试,我遇到了一个小问题。这是我正在运行的代码:

import org.specs2._

class DemoSpec2 extends Specification {
  def is = s2"""

  This is a specification to check the 'Hello world' string

  The 'Hello world' string should
    contain 11 characters              ${Set11().e1}        ${tag("feature")}
    start with 'Hello'                 ${Set2().e2}         ${tag("abc")}

                                       """

  case class Set11(){ def e1 = 1 must_== 1 }
  case class Set2(){ def e2 = 1 must_== 1 }

}

${tag("feature")}部分在输出中添加了一行。所以它看起来像:

[info]   The 'Hello world' string should
[info]     + contain 11 characters
[info]         
[info]     + start with 'Hello'

我不想要额外的一行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你没有做错任何事,这是一个报告错误(在最新的2.2-SNAPSHOT中修复)。与此同时,如果你压缩空格,事情应该没问题:

import org.specs2._

class DemoSpec2 extends Specification {
  def is = s2"""

  This is a specification to check the 'Hello world' string

  The 'Hello world' string should
    contain 11 characters              ${Set11().e1}${("feature")}
    start with 'Hello'                 ${Set2().e2}${tag("abc")}

                                   """
  case class Set11(){ def e1 = 1 must_== 1 }
  case class Set2(){ def e2 = 1 must_== 1 }
}