Я пытаюсь написать тест, который просто проверяет, чтобы установить правильную базу данных, но утверждение никогда не срабатывает, и все заканчивается успешно (хотя оно должно сбой):Асинхронное утверждение не запускается в scalatest
import anorm._
import org.scalatestplus.play._
import play.api.db.DB
class Housekeeping extends PlaySpec with OneServerPerSuite {
// Make sure the test database is loaded
"test connection to test database" in {
DB.withConnection { implicit connection =>
SQL("SELECT * FROM accounts WHERE ID = 1").withResult(res => {
val row = res.head.row
val name = row.asMap("accounts.name")
println(name) // Prints to console
name mustEqual "this should fail"
println("HERE") // Never prints to console
})
}
}
}
консоли:
[info] Housekeeping:
[info] - application - Creating Pool for datasource 'default'
tyler
[info] - test connection to test database
[info] - application - Shutting down connection pool.
Я не уверен, почему ничего не происходит, так как я получаю имя штраф от йа tabase. Я не мог найти документацию о выполнении асинхронных тестов, которые, я думаю, могут быть частью проблемы.
Удивительный, это именно то, что я искал – Tyler