Szukam sposobu na dodanie wbudowanego elasticsearch do mojego testu integracji wiosennego rozruchu.Elasticsearch Test integracji rozruchowej Spring
Spojrzałem na test integracji elastycznego wyszukiwania, ale nie działa on razem z wiosennym startem, ponieważ oba powinny używać różnych testów.
mam test klasy jak poniżej niestety nie działa z powodu błędu:
java.lang.IllegalStateException: No context information for thread: Thread[id=1, name=main, state=RUNNABLE, group=main]. Is this thread running under a class com.carrotsearch.randomizedtesting.RandomizedRunner runner context? Add @RunWith(class com.carrotsearch.randomizedtesting.RandomizedRunner.class) to your test class. Make sure your code accesses random contexts within @BeforeClass and @AfterClass boundary (for example, static test class initializers are not permitted to access random contexts).
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = App.class)
@WebAppConfiguration
@IntegrationTest("server.port:0")
public class TestExample extends ElasticsearchIntegrationTest {
TestRestTemplate testRestTemplate = new TestRestTemplate();
@Value("${local.server.port}")
int port;
@Test
public void testOne(){
ResponseEntity<String> results = testRestTemplate.getForEntity(String.format("http://localhost:%d/client/1", port), String.class);
System.out.print(results);
}
}
Czy ktoś ma jakieś pomysły, jak je uruchomić lub co jest alternatywy ??
Jak abo ut this: https://github.com/spring-projects/spring-boot/blob/master/spring-boot-samples/spring-boot-sample-data-elasticsearch/? – Val
Widziałem to już. Najpierw nie używam danych źródłowych, po drugie potrzebuję wbudowanej wersji ES. –