3

いくつかの Scala オブジェクトで、Test の抽象メソッドである runTests を呼び出すメイン メソッドを定義しました。メイン メソッドを共通の場所 (トレイトまたはその他のソリューション) に分解して、Eclipse でキーを押してテストを実行できるようにする方法はありますかctrl?F11

これは私が現在持っているものです、

https://github.com/janekdb/stair-chess/blob/master/src/chess/model/BoardModelTest.scala

object BoardModelTest extends Test with TestUtils {

  def main(args: Array[String]) {
    runTests
  }

  def runTests {
  ...

https://github.com/janekdb/stair-chess/blob/master/src/test/Test.scala

trait Test {

  def runTests: Unit
  ...
4

1 に答える 1

8

このコンピューターには Eclipse がないため、Ctrl+F11 で動作するかどうかはテストできませんが、セルフタイプが必要だと思います。

trait Main {
  self: Test => 
  def main(args: Array[String]) {
    runTests
  }
}

Test次に、特性の後にそれを混ぜます。

object BoardModelTest extends Test with TestUtils with Main {
  def runTests {}
}
于 2012-04-06T17:02:01.627 に答える