Как развернуть Localstack в тестах на огурцы - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь использовать Localstack для эмуляции AWS в моих интеграционных тестах.Авторы инструктируют нас интегрировать Localstack с нашими тестами Java следующим образом:

import cloud.localstack.LocalstackTestRunner;
import cloud.localstack.TestUtils;

@RunWith(LocalstackTestRunner.class)
public class MyCloudAppTest {

Однако мой тест на огурец выглядит следующим образом:

@RunWith(Cucumber.class)
@CucumberOptions(  monochrome = true,
        features = "src/test/resources/",
        glue = "com/mydomain/services" )
public class MyFeatureTest {
}

Поскольку я не могу иметь две аннотации RunWith, могуКто-нибудь предлагает альтернативу, чтобы иметь и Localstack и огурец для тестирования?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 30 апреля 2019

Я воспользовался советом @Grasshopper и заставил его работать следующим образом:

@RunWith(LocalstackDockerTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb"})
public class MyFeatureTest {

    @Test
    public void test() throws IOException {
        String [] argv = new String[]{ "-g","com/mydomain/services","./src/test/resources/myFeature.feature"};
        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
        cucumber.api.cli.Main.run(argv, contextClassLoader);
    }

}
...