atoum et VIM - tharkun/atoum GitHub Wiki
atoum est livré avec un plug-in facilitant son utilisation dans l'éditeur VIM.
Il permet d'exécuter les tests sans quitter VIM et d'obtenir le rapport correspondant dans une fenêtre de l'éditeur.
Il est alors possible de naviguer parmi les éventuelles erreurs, voir de se rendre à la ligne correspondant à une assertion ne passant pas à l'aide d'une simple combinaison de touches.
Si vous n'utilisez pas atoum sous la forme d'une archive PHAR, vous trouverez le fichier correspondant au plug-in, nommé atoum.vba
, dans le répertoire ressources/vim
.
Dans le cas contraire, il faut demander à l'archive PHAR d'atoum d'extraire le fichier à l'aide de la commande suivante :
# php mageekguy.atoum.phar --extractRessourcesTo path/to/a/directory
Une fois l'extraction réalisée, le fichier atoum.vba
correspondant au plug-in pour VIM sera dans le répertoire path/to/a/directory/ressources/vim
.
Une fois en possession du fichier atoum.vba
, il faut l'éditer à l'aide de VIM :
# vim path/to/atoum.vba
Il n'y a plus ensuite qu'à demander à VIM l'installation du plug-in à l'aide de la commande :
:source %
Pour utiliser le plug-in, atoum doit évidemment être installé et vous devez être en train d'éditer un fichier contenant une classe de tests unitaires basée sur atoum.
Une fois dans cette configuration, la commande suivante lancera l'exécution des tests :
:Atoum
Les tests se lancent alors, et une fois qu'ils sont terminés, un rapport basé sur le fichier de configuration pour atoum qui se trouve dans le répertoire ftplugin/php/atoum.vim
de votre répertoire .vim
est généré dans une nouvelle fenêtre.
Évidemment, vous êtes libre de lier cette commande à la combinaison de touche de votre choix, en ajoutant par exemple la ligne suivante dans votre fichier .vimrc
:
nnoremap *.php :Atoum
L'utilisation de la touche F12
de votre clavier en mode normal appellera alors la commande :Atoum
.
Vous pouvez indiquer un autre fichier de configuration pour atoum en ajoutant la ligne suivante à votre fichier .vimrc
:
call atoum#defineConfiguration('/path/to/project/directory', '/path/to/atoum/configuration/file', '.php')
La fonction atoum#defineConfiguration
permet en effet de définir le fichier de configuration à utiliser en fonction du répertoire ou se trouve le fichier de tests unitaires.
Elle accepte pour cela trois arguments :
-
Un chemin d'accès vers le répertoire contenant les tests unitaires ;
-
Un chemin d'accès vers le fichier de configuration de atoum devant être utilisé ;
-
L'extension des fichiers de tests unitaires concernés ;
Pour plus de détails sur l'utilisation du plug-in, une aide est disponible dans VIM via la commande suivante :
:help atoum