Как принудительно запустить тесты 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
Другие вопросы по тегам