我想在我的測試類中使用多個外部資源,但是我對外部資源的排序有問題。Junit外部資源@規則
下面是代碼片段:
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發行版中不可用。 –
是基於一些現有的代碼庫嗎?我嘗試使用集羣映射減少測試用例,但它啓動外部JVM,並且在某些情況下調試有點困難。 –