Использование TestNG @DataProvider в Scala - PullRequest
1 голос
/ 10 декабря 2010

У меня возникли проблемы с запуском теста, использующего @DataProvider из TestNg для предоставления данных в тест, написанный на scala.Вот что я получил до сих пор.

import org.testng.annotations._
import org.testng.Assert
import org.scalatest.testng.TestNGSuite
import java.lang.Boolean

class PieceTest extends TestNGSuite {

  @DataProvider(name= "pieceMovesProvider")
  def pieceMovesProvider() = {
    Array[Object]( Array[Object](BISHOP, Position(0,0), Position(1,1), Boolean.TRUE))
  }


  @Test(dataProvider = "pieceMovesProvider")
  def testCanTake(piece: Piece, from: Position, to: Position, result: Boolean) = {
    Assert.assertEquals(result, piece.canTake(from, to))
    //Moves should be commutative
    Assert.assertEquals(result, piece.canTake(to, from))
  }

  @Test def hello() = {
    print(1)
  }
}

Когда я запускаю тест, тест hello проходит, но другой тест пропускается без ошибок или объяснений.Есть идеи, что здесь происходит?

1 Ответ

1 голос
/ 10 декабря 2010

Неправильный тип возврата поставщика данных. Это должно было быть

@DataProvider(name= "pieceMovesProvider")
  def pieceMovesProvider() = {
    Array( Array[Object](BISHOP, Position(0,0), Position(1,1), Boolean.TRUE))
  }
...