1

Specs2 から Scalatest への移行 WordSpec を使用してみましたが、うまくいきませんでした。Testing Actor Systemsのサンプルを使用しましたが、エラーのために機能しませんでした。次に、基本的なテストを scaladoc からコピーしましたが、まだ同じ問題があります。ここで私が間違っていることを教えてください:

class MasterSpec extends WordSpec {
  "A Set" when {
    "empty" should {
      "have size 0" in (pending)

      "produce NoSuchElementException when head is invoked" in {
        intercept[NoSuchElementException] {
          Set.empty.head
        }
      }
    }
  }
}

これにより、次のエラー メッセージが表示されます。

[error] /Users/bam/Projects/ppm/core/src/test/scala/net/batyuk/ppm/core/MasterSpec.scala:12: overloaded method value in with alternatives:
[error]   (testFun: () => Any)Unit <and>
[error]   (testFun: MasterSpec.this.FixtureParam => Any)Unit
[error]  cannot be applied to (org.scalatest.PendingNothing)
[error]       "have size 0" in (pending)
[error]                     ^
[error] one error found

FunSpec に移行しようとしましたが、強制的に移行することはできません。WordSpec の方が私にとってははるかに自然なようです

4

1 に答える 1

9

これはコンパイラ エラーです。私はあなたがインポートしたと仮定します:

import org.scalatest.fixture.WordSpec

ただし、インポートする必要があります:

import org.scalatest.WordSpec
于 2012-08-25T10:56:01.680 に答える