Я хотел переключить свои приемочные тесты с WordSpec
на AsyncWordSpec
.
Существующая черта выглядит так:
import org.scalatest.WordSpec
import org.scalatestplus.play.guice.GuiceOneAppPerSuite
class PetDBSpec
extends WordSpec
with GuiceOneAppPerSuite {
}
Если я изменю это на AsyncWordSpec
, я должен изменить это так:
import org.scalatest._
import org.scalatestplus.play.guice.GuiceOneAppPerSuite
class PetDBSpec
extends AsyncWordSpec
with GuiceOneAppPerSuite { this: TestSuite =>
}
Но все же получите это исключение:
[error] ... class PetDBSpec needs to be abstract, since method withFixture in trait TestSuiteMixin of type (test: PetDBSpec.this.NoArgTest)org.scalatest.Outcome is not defined
[error] (Note that TestSuiteMixin.this.NoArgTest does not match AsyncTestSuite.this.NoArgAsyncTest)
Он отлично работает с моими UnitTests.
- Должен ли я настроить свои тесты?
- Или их невозможно смешать?
Используемые версии:
- Играть: 2.6.15
- Тест Scala: 3.0.5
- scalatestplus-play: 3.1.2