Options d'analyse du code Java

Pour utiliser l'analyse du code Java dans le cadre d'une application sous test, vous devez exécuter la JVM de l'application sous test avec un agent Java. Vous pouvez télécharger le package de l'agent Java en sélectionnant Agent d'analyse de code Java sous Aide > Outils dans le menu Silk Central. L'analyse de code Java requiert la dernière version de JRE (Java Runtime Environment) 1.8. Vous pouvez utiliser les options suivantes pour toutes les versions de Java prises en charge :
Option
Description
port=19129
Facultatif : Port du service de couverture de code. Lorsqu'aucun port n'est spécifié, le port 19129 est utilisé.
coveragepath=[path1],[path2], ...
Chemins d'accès aux fichiers .jar qui sont couverts par l'agent. Si un chemin contient des espaces, vous devez utiliser des guillemets. Par exemple : coveragepath="C:\Program Files\YourApplication\". Si un dossier est spécifié, l'agent recherche de façon récursive tous les fichiers .class dans ce dossier. Si un dossier finissant par un caractère générique est spécifié, l'agent recherche les fichiers .jar dans ce dossier. Si vous exécutez l'agent sans spécifier de chemin de couverture, l'opération n'est pas valide.
java -javaagent:agent.jar=coveragepath=
"C:Program Files\YourApplication\" Aut.jar
includes=[package1]:[package2]:[package3]: ...
Facultatif : seuls les packages qui correspondent à ces packages sont pris en compte pour la couverture. Les caractères génériques (*) peuvent être utilisés pour spécifier les packages inclus.
java -javaagent:agent.jar=includes=com.borland.* AUT.jar
excludes=[package1]:[package2]:[package3]: ...
Facultatif : les packages spécifiés dans l'option d'exclusion sont ignorés pour la couverture de code. Les caractères génériques (*) peuvent être utilisés pour spécifier les packages exclus.
java -javaagent:agent.jar=includes=com.borland.*;
excludes=com.borland.internal* AUT.jar
Remarque : Lorsque les inclusions et les exclusions sont spécifiées dans les filtres, les exclusions sont évaluées en premier. Si une classe est incluse et exclue par le biais de filtres, elle sera exclue. Aucune donnée de couverture ne sera générée pour cette classe. Si l'option de filtre n'est pas spécifiée, les données de couverture sont générées pour toutes les classes utilisées, à moins que l'option du profil de couverture ne soit définie, auquel cas les données de couverture sont générées pour toutes les classes du profil.

Exemple d'analyse du code Java

Exemple pour 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
Exemple pour Linux (guillemets inclus) :
"<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