makotan _at_ gmail dot com

夜になってもsbt

今朝のやり方だとiTerm2で~を入れると?になる謎の現象は解決するけど、今度はテストケースの日本語が化ける・・・もうね・・・無理!
ってことで、やっぱりEclipseからテストを実行する方向で!!


テストケースを適当に用意

package testcase

import org.scalatest.FunSuite
import org.scalatest.BeforeAndAfter
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner

@RunWith(classOf[JUnitRunner])
class BeforeAfter extends FunSuite with BeforeAndAfter {

  val builder = new StringBuilder

  before {
    builder.append("before")
  }

  after {
    builder.clear()
  }

  test("hoge1") {
    builder.append(" hoge1")
    assert(builder.toString() == "before hoge1")
  }

  test("hoge2") {
    builder.append(" hoge2")
    assert(builder.toString() == "before hoge2")
  }
}

はい。終わり。ポイントは@RunWith(classOf[JUnitRunner])
これで、Command Option X の後にtを押せばOKと。
QuickJunitは当たり前だけど無理だった
ついでなので、before/afterも対応してみた。
afterがないと2個目のテストが落ちる!
まぁ当たり前のような面倒なようなそんな気がするので
with BeforeAndAfter with OneInstancePerTest
にするとafterなくても動いた。