Optionen für die Java-Codeanalyse

Zur Verwendung der Java-Codeanalyse für eine AUT müssen Sie die JVM der AUT mit einem Java Agent ausführen. Sie können das Java-Agent-Paket herunterladen, indem Sie Java Code Analysis Agent unter Hilfe > Tools im Menü Silk Central auswählen. Für die Java Code Analysis muss die neueste Version der Java Runtime Environment (JRE) 1.8 installiert sein. Die folgenden Optionen können bei allen unterstützten Java-Versionen verwendet werden:
Option
Beschreibung
port=19129
Optional: Port des Codeabdeckungsdienstes Wenn kein Port angegeben wird, wird Port 19129 verwendet.
coveragepath=[path1],[path2], ...
Pfade zu den .jar-Dateien werden vom Agenten abgedeckt. Wenn Teile eines Pfads Leerzeichen enthalten, müssen Sie Anführungszeichen verwenden. Zum Beispiel: coveragepath="C:\Program Files\YourApplication\". Wenn ein Ordner angegeben wird, sucht der Agent rekursiv nach allen .class-Dateien in diesem Ordner. Wenn ein Ordner mit einem abschließenden Platzhalter angegeben wird, sucht der Agent nach .jar-Dateien in diesem Ordner. Das Ausführen des Agenten ohne Angabe eines Abdeckungspfads ist keine gültige Aktion.
java -javaagent:agent.jar=coveragepath=
"C:Program Files\YourApplication\" Aut.jar
includes=[package1]:[package2]:[package3]: ...
Optional: Nur Pakete, die mit diesen Paketen übereinstimmen, werden für die Abdeckung berücksichtigt. Platzhalter (*) sind für die Angabe der enthaltenen Pakete zulässig.
java -javaagent:agent.jar=includes=com.borland.* AUT.jar
excludes=[package1]:[package2]:[package3]: ...
Optional: Pakete, die in der Ausschlussoption angegeben werden, werden für die Codeabdeckung ignoriert. Platzhalter (*) sind für die Angabe der ausgeschlossenen Pakete zulässig.
java -javaagent:agent.jar=includes=com.borland.*;
excludes=com.borland.internal* AUT.jar
Anmerkung: Wenn sowohl Einschlüsse als auch Ausschlüsse in den Filtern angegeben sind, werden die Ausschlüsse zuerst ausgewertet. Wird eine Klasse über die Filter sowohl ein- als auch ausgeschlossen, wird diese Klasse ausgeschlossen, und es werden keine Abdeckungsdaten dafür generiert. Wenn die Filteroption nicht angegeben wird, werden Abdeckungsdaten für alle verwendeten Klassen generiert, es sei denn, die Abdeckungspfadoption wurde festgelegt. In diesem Fall werden Abdeckungsdaten für alle Klassen im Abdeckungspfad generiert.

Beispiel für Java-Codeanalyse

Beispiel für Windows:
"<java_home_directory>\bin\java" -javaagent:agent.jar=port=19129;
coveragepath=C:\dev\deploy\lib\library1.jar,C:\dev\deploy\lib\library2.jar;
includes=com.borland.*;excludes=com.borland.internal.* com.borland.MyApplication
Beispiel für Linux (mit Anführungszeichen):
"<java_home_directory>/bin/java" -javaagent:agent.jar="port=19129;
coveragepath=/tmp/dev/deploy/lib/library1.jar,/tmp/dev/deploy/lib/library2.jar;
includes=com.borland.*;excludes=com.borland.internal.*" com.borland.MyApplication