Как заставить запускать тесты ZIO последовательно - PullRequest
4 голосов
/ 08 января 2020

Я хочу запустить два интеграционных теста последовательно. Как этого добиться в 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 Ответ

7 голосов
/ 08 января 2020

Да! Вы можете использовать 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
...