Junit在本地运行,但不在Jenkins运行

时间:2016-02-05 09:06:54

标签: java jenkins junit jmockit

我有JUnit测试用例:

private BusinessHandlerImpl mBusinessHandlerImpl();

@Test
public void testMyBusiness(){
   // some Expectations and test data preperation.
   Set<Long> lAllId = Collections.<Long>emptySet();
   List<Data> lAllData = mBusinessHandlerImpl.loadAllData(lAllId);
   Assert.assertNotNull(lAllData);
   Assert.assertTrue(lAllData.isEmpty());
}

BusinessHandlerImpl loadAllData方法类:

@Override
public List<Data> loadAllData(Set<Long> pAllId){
    List<Data> lResult = new ArrayList<>();
    // do some stuff to fill the list
    return lResult;
}

该测试非常简单。它使用空的id列表检查逻辑。 结果应该是Data的空列表。

嗯,这在当地运行良好。但由于某些原因,我们的詹金斯没有成功运行该测试。 Jenkins在这个地方给了我一个Assertion错误:

Assert.assertNotNull(lAllData);

根据我的理解,这是不可能的。如果发生异常,则不应达到Assert

有没有人见过同样的东西给我一些提示怎么做???

thx求助

的Stefan

0 个答案:

没有答案