Как принудительно запустить тесты 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 выполняет два теста параллельно. Есть ли способ заставить их запускаться в последовательности?


person pme    schedule 08.01.2020    source источник


Ответы (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
person Adam Fraser    schedule 08.01.2020