Я хочу использовать несколько внешних ресурсов в своем тестовом классе, но у меня проблема с заказом внешних ресурсов.Junit External Resource @Rule Order
Вот фрагмент кода:
public class TestPigExternalResource {
// hadoop external resource, this should start first
@Rule
public HadoopSingleNodeCluster cluster = new HadoopSingleNodeCluster();
// pig external resourcem, this should wait until hadoop external resource starts
@Rule
public PigExternalResource pigExternalResource = new PigExternalResource();
...
}
Проблема заключается в том, что пытается запустить свинью до начала Hadoop, поэтому я не мог подключить локальный Hadoop одного узла кластера.
Есть ли способ заказать правила junit?
благодаря
Является ли общедоступным класс 'HadoopSingleNodeCluster'? Поскольку я использую 'org.apache.hadoop.mapred.ClusterMapReduceTestCase', но это не так стабильно. –
@nefo_x ** HadoopSingleNodeCluster ** - это мой собственный класс, недоступный в дистрибутиве hadoop. –
основан на какой-то существующей кодовой базе? Я пытаюсь использовать тестовый тест cluster mapreduce, но он запускает внешние JVM, и это немного сложно для отладки в некоторых случаях. –