2012-11-02 3 views
0

testng.xml에 15 개의 클래스가 있습니다. 내가 testng을 실행할 때, 나는 OutofMemory exp를 얻었습니다. 그래서 더 많은 힙 메모리 (일식)를주었습니다.TestNG [오류] 명령 프롬프트에서 6 개 이상의 클래스를 가진 testng.xml이있는 경우 클래스를 인스턴스화 할 수 없습니다.

내 프로젝트에 build.xml 파일을 추가했는데 명령 프롬프트를 통해 실행하려고 할 때 : TestNG [오류] 클래스를 인스턴스화 할 수 없습니다 (7 클래스). 최대 6 개 클래스까지 작동합니다.

명령 프롬프트에서 jvm에 최대 1548m의 메모리를 할당했지만 사용하지 않았습니다. Eclipse와 마찬가지로 개미 박쥐 파일에는 Xmx 옵션이 없습니다.

+1

실제 질문이 개미에게 제공되는 메모리를 늘리는 방법 인 경우 직접 문의하십시오. 당신의 질문을 훨씬 더 구체적이고보다 직설적으로 만들 것입니다. – hakre

+0

안녕하세요, 귀하의 의견을 보내 주셔서 감사합니다. 내 문제는 ... 직면하고있다. 명령 프롬프트를 통해 Ant를 사용하여 testng.xml에 6 개 이상의 클래스가 있으면 클래스를 인스턴스화 할 수 없다. 나는 그것이 메모리 때문인지 확신하지 못한다. 그러나 나는 위에서 말한 것처럼 더 많은 메모리를 할당하려했지만 사용하지 않았다. 나는이 문제를 알아 내려고 요청한다 .. – vyas

+0

'-v' 또는 결국'-d' 스위치로 ant를 시도해라. 이 문제에 대해 더 많은 정보가 전달되는지 확인하십시오. – Jarekczek

답변

0

테스트 프로필을 작성하셨습니까? 대부분의 경우 라거 슈트 메모리 청소의 중요성이 중요합니다. jprofiler와 같은 도구를 사용하여 테스트에 메모리 누수가 있는지 확인하십시오.

+0

감사합니다 Dharshana, 지금, 나는 메모리 누출을 확인하기 위해 jprofile과 같은 도구를 사용하지 않았습니다. 틀림없이 나는 그걸 확인할 것입니다. – vyas

0

오류 메시지를주의 깊게보고 TestNG가 인스턴스화 할 수없는 클래스를 찾으십시오. 대부분의 경우 해당 클래스에는 매개 변수가없는 public 생성자가 없습니다. 이것은 testng.xml에있는 수업의 수와는 관련이 없습니다.

+0

세드릭 베스트에게 감사드립니다. 모든 클래스는 올바르게 선언되었습니다. exp : 6 번째 오류가 표시됩니다. 이전에 두 개의 클래스를 삭제하면 오류가 새로운 클래스에 표시됩니다. – vyas

관련 문제