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 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