Доступ (JUnit) локальных журналов стека - PullRequest
0 голосов
/ 21 мая 2019

Я внедряю AWS Lambda с Java для своего сервиса и использую Localstack для макетирования сервисов AWS для моих тестов, например

@RunWith(LocalstackDockerTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb","lambda","s3","apigateway"})
public class AddIntegrationTest {

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

Я могу развернуть Localstack и успешно загрузить лямбду. Моя проблема в том, что когда я выполняю HTTP-запрос к API-шлюзу для вызова лямбды, я получаю ответ 500 - internal server error, который указывает, что что-то пошло не так с лямбда-выполнением. Что делает это трудным для решения проблемы, так это отсутствие регистрации, то есть я не вижу ничего о лямбда-выполнении.

Поэтому мой вопрос, как я могу контролировать такое выполнение? Например, есть ли способ, чтобы Localstack печатал или перенаправлял логи? Любой совет приветствуется.

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

...