Ich versuche derzeit, ca. 100.000 Tests auf einem 32-Bit-Windows-Rechner mit 4 GB RAM auszuführen. Ich habe die Standard-Listener mit dem Befehl -usedefaultlisteners false
deaktiviert und ich habe keine benutzerdefinierten Listener/Reporter konfiguriert. Schlägt jedoch fehl, die Suite mit folgenden Stacktrace:OutOfMemoryError auch mit TestNG Listener/Reporter deaktiviert
Exception in thread "pool-2-thread-5" Exception in thread "pool-2-thread-7" java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-2" java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-6" java.lang.OutOfMemoryError: Java heap space
Exception in thread "pool-2-thread-4" java.lang.OutOfMemoryError: Java heap space
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Ist es möglich, dass auch ohne die Zuhörer, TestNG Konfigurationen benötigen mehr als 4 GB RAM?
Welcher Prozess benötigt so viel Speicher?
Gibt es Optimierungen/Workarounds, um diese Tests ausführen zu lassen?
Sehen Sie sich die todsicheren Berichte an, die generiert wurden, innerhalb von 'target/surefire-reports' haben Sie den vollständigen StackTrace. – Tunaki
Führen Sie die Tests parallel aus. Wenn ja, welche Art von Parallelität haben Sie in der Datei "testng.xml" festgelegt? – nullpointer
Ich verwende in meiner testng.xml keine 'parallelen' Einstellungen, aber ich habe einige Tests so konfiguriert, dass sie mit 15 Threads unter Verwendung des threadPoolSize-Attributs ausgeführt werden. – ejang