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