Test sınıfımda birden fazla harici kaynak kullanmak istiyorum, ancak dış kaynakların siparişinde sorun yaşıyorum.Junit Harici Kaynak @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();
...
}
sorun bu nedenle yerel Hadoop tek düğümlü bir küme bağlanamadı, bu Hadoop başlamadan önce domuz başlatmaya çalışır geçerli:
İşte kod pasajıdır.
Junit kurallarını sipariş etmenin herhangi bir yolu var mı? Eğer yeni kaynağın before
ve after
yöntemlerle içinden gerektiren sırayla before
ve after
yöntemlerini çağırır ExternalResource
Kendi içinde bu iki ExternalResources
sarmak yok Neden
sayesinde
'HadoopSingleNodeCluster' sınıfı herkese açık olarak kullanılabilir mi? 'Org.apache.hadoop.mapred.ClusterMapReduceTestCase' kullandığım gibi, ancak bu kararlı değil. –
@nefo_x ** HadoopSingleNodeCluster ** kendi sınıfım, hadoop dağıtımında mevcut değil. –
bazı mevcut kod tabanına dayanıyor mu? Küme mapreduce testcase'yi kullanmaya çalışıyorum, ancak harici JVM'leri başlatıyor ve bu bazı durumlarda hata ayıklama için biraz zor. –