Как принудительно запустить тесты ZIO последовательно
Я хочу последовательно запустить два интеграционных теста. Как этого можно достичь в ZIO Test?
Вот люкс:
suite("Undeploy a Package")(
testM("There is a Package") {
PackageDeployer.deploy(pckg) *> // first deploy
assertM(PackageUndeployer.undeploy(pckg), equalTo(StatusCode.NoContent))
},
testM(s"There is no Package") {
assertM(PackageUndeployer.undeploy(pckg), equalTo(StatusCode.NotFound))
})
ZIO Test запускает два теста параллельно. Есть ли способ заставить их запускаться в последовательности?
1 ответ
Решение
Да! Вы можете использоватьTestAspect.sequential
для этого:
suite("Undeploy a Package")(
testM("There is a Package") {
PackageDeployer.deploy(pckg) *> // first deploy
assertM(PackageUndeployer.undeploy(pckg), equalTo(StatusCode.NoContent))
},
testM(s"There is no Package") {
assertM(PackageUndeployer.undeploy(pckg), equalTo(StatusCode.NotFound))
}) @@ sequential