Intéressé par des cours d'informatique en ligne ?
Visitez mon nouveau site
https://www.yesik.it !
TestNG est un framework de test pour la plate-forme Java. TestNG s'inspire de JUnit tout en apportant un certain nombre d'améliorations – en particulier pour aller au delà des simples tests unitaires.
Cet article explique comment installer TestNG sur une distribution Unix/Linux sans utiliser votre gestionnaire de paquet...
Sommaire
Pré-requis
TestNG est un outil destiné au développeur Java. Il va donc sans dire que vous devez avoir un JDK installé sur votre machine.
TestNG fonctionne à partir d'un JDK1.4. Néanmoins, pour en tirer le meilleur parti, un JDK1.5 ou supérieur est requis (notamment afin de pouvoir utiliser les annotations).
Installation
Téléchargez la dernière version stable de TestNG à partir du site http://testng.org
Veillez à bien prendre la version binaire. Pas les sources! Lors de la rédaction de ce texte, il s'agissait du fichier testng-5.8.zip
Décompressez l'archive dans votre répertoire /usr/local
sh# cd /usr/local sh# unzip /path/to/testng-5.8.zip
Cela va créer le répertoire correspondant:
sh# ls -ld /usr/local/testng* drwxr-xr-x 12 root staff 4096 2008-03-29 10:26 testng-5.8
Toujours à partir du répertoire /usr/local, nous allons créer un lien symbolique qui nous évitera de systématiquement rappeler la version de TestNG utilisée. Par ailleurs, cela permettra une migration aisée vers une autre version, simplement en changeant la destination du lien:
sh# pwd /usr/local sh# ln -s testng-5.8 testng sh# ls -ld testng* lrwxrwxrwx 1 root staff 10 2008-11-15 01:48 testng -> testng-5.8 drwxr-xr-x 12 root staff 4096 2008-03-29 10:26 testng-5.8
Configuration
Nous allons maintenant écrire un script chargé de configurer l'environnement utilisateur afin de faciliter l'utilisation de TestNG.

Préparation du répertoire profile.d
Avant d'aller plus loin, vérifiez si votre distribution contient le répertoire /etc/profile.d.
Si c'est le cas, c'est sans doute que le travail décrit dans cet encadré est déjà fait.
Dans le cas contraire, nous allons créer ce répertoire:
sh# mkdir /etc/profile.d
Reste aussi à modifier quelques scripts:
bash.bashrc
Si vous – ou vos utilisateurs – utilisez le shell Bash (ou compatible), ajoutez les lignes suivantes au script /etc/bash.bashrc:
PROFILE_DIR=/etc/profile.d if [ -d "${PROFILE_DIR}" ]; then for i in ${PROFILE_DIR}/*.sh do . "$i" done fi
Ajoutez le même code au fichier /etc/profile.
csh.cshrc
Si vous – ou vos utilisteurs – utilisez le C shell (csh ou tcsh), ajoutez les lignes suivantes au script /etc/csh.cshrc:
set PROFILE_DIR=/etc/profile.d if ( -d ${PROFILE_DIR} ) then foreach i ( ${PROFILE_DIR}/*.csh ) source $i end endif
Scripts de configuration de TestNG
Dans tous les cas, vous avez maintenant un répertoire /etc/profile.d. Et vos shells sont configurés pour charger les scripts du répertoire /etc/profile.d à chaque démarrage d'un shell interactif.
Reste à écrire ces scripts spécifiques à TestNG.
bash
Créez le fichier /etc/profile.d/local-testng.sh:
sh# cat > /etc/profile.d/local-testng.sh << EOF # # TestNG configuration for bash(1) # if [ -z "${TESTNG_HOME}" ] then export TESTNG_HOME=/usr/local/testng fi EOF
csh, tcsh
Créez le fichier /etc/profile.d/local-testng.csh:
csh# cat > /etc/profile.d/local-testng.csh << EOF # # TestNG configuration for csh(1) # if ( ! ${?TESTNG_HOME} ) then setenv TESTNG_HOME /usr/local/testng endif EOF
Test
Le reste est sur le site http://testng.org ou sur votre ordinateur, dans le répertoire $TESTNG_HOME/doc et $TESTNG_HOME/javadocs:
sh$ iceweasel $TESTNG_HOME/doc/index.html sh$ iceweasel $TESTNG_HOME/javadocs/index.html