java.util.Comparator를 인수로 사용하는 생성자가있는 SortedList 클래스를 만들었습니다.Junit 인라인 비교기 초기화 오류
내 컴퓨터에서 단위 테스트를 실행 한 후 (eclipse 3.3.0을 통해) 모든 것이 정상이었습니다. 그러나 Hudson은 내 비교자를 인스턴스화 할 수 없다고 말하여 불만을 제기합니다. 여기
의 내 간단한 테스트 (조각)public class SortedListTest {
class strcmp implements Comparator<String>{
public strcmp(){}
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
}
@Test
public void testAdd(){
SortedList<String> list = new SortedList<String>(new strcmp());
}
}
또는 다른 방법 :
public void testAdd(){
SortedList<String> list = new SortedList<String>(new Comparator<String>(){
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
});
}
허드슨 보여줍니다 오류가
ar.com.lib.SortedListTest $ strcmp.initializationError0
오류 메시지
테스트 클래스는, 인수를 가지지 않는 public 생성자
스택 트레이스를해야
의 java.lang.Exception : 테스트 클래스는 가 java.lang의에서 공공 제로 인수 생성자 을 가져야한다 .reflect.Constructor.newInstance (Constructor.java:513) at java.lang.reflect.Constructor.newInstance (Constructor.java:513) 원인 : java.lang.NoSuchMethodException : ar.com.lib.SortedListTest $을 strcmp ( java.lang.Class.getConstructor (클래스에서 java.lang.Class.getConstructor0 (Class.java:2706) 에서) .. java : 1657)
@Ignore 주석을 사용하여 시도했지만 지금까지는 행운이 없습니다. 내가 할 때 컴파일 실 거예요
@Ignore class strcmp{}
어떤 아이디어를 바랍니다. 미리 감사드립니다.
허드슨이이 문제와 어떻게 관련되어 있는지 알지 못합니다. –
불평하는 사람이 있습니다! 말썽 꾸러기. – Tom
나는 똑같은 것을 얻고있다. 테스트는 Maven에서 로컬로 실행되지만 허드슨에서는이 오류와 함께 실패합니다. @ Ignore'ing 클래스도 작동하지 않습니다. JUnit 3 스타일 (TestCase 확장)이 작동하지 않습니다. – Trenton