1

で特定のテストを実行しようとしていますが、specs2そこで小さな問題が 1 つ発生しています。これは私が実行しているコードです:

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'

余分な行は必要ありません。私が間違っていることは何ですか?

4

1 に答える 1

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 }
}
于 2013-07-19T00:10:02.793 に答える