Я писал какой-то модульный тест, чтобы покрыть некоторые загрузки и чтения файлов из GCS (Google Cloud Storage).Тестирование модулей с облачным хранилищем
Но, видимо, эти файлы не хранятся локально, но загружены, как я получаю следующее сообщение об ошибке:
<?xml version='1.0' encoding='UTF-8'?><Error><Code>AuthenticationRequired</Code><Message>Authentication required.</Message></Error>
at com.google.appengine.tools.cloudstorage.RetryHelper.doRetry(RetryHelper.java:120)
at com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:166)
at com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:156)
at com.google.appengine.tools.cloudstorage.GcsServiceImpl.createOrReplace(GcsServiceImpl.java:70)
Тест блок выглядит примерно так:
private final LocalServiceTestHelper helper = new LocalServiceTestHelper(
new LocalDatastoreServiceTestConfig().setDefaultHighRepJobPolicyUnappliedJobPercentage(1).setNoStorage(true),
new LocalCapabilitiesServiceTestConfig(),
new LocalBlobstoreServiceTestConfig(),
new LocalImagesServiceTestConfig()
);
@Before
public void setUp() {
helper.setUp();
}
@After
public void tearDown() {
helper.tearDown();
}
@Test
public void someTest() { ... }
Что такое правильный способ локальный запуск GCS в модульных тестах?
Не пробовали эти тесты, но выяснили, что если я запускаю тест с maven, они работают. Если я запускаю их в Idea, они терпят неудачу с данной ошибкой. – Drejc