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

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