JRedmine Tests
2009-09-15

Introduction

Cette page décrit comment on peut à partir de la version 1.4 configurer les tests.

Configuration de base

Par défaut, la configuration des tests est chargée à partir d'un fichier properties (nommé test-config.properties) localisé dans le class-path.

Voici la configuration par défaut actuelle :

jredmine-test.url=https://forge.nuiton.org
jredmine-test.encoding=UTF-8
jredmine-test.verbose=false

Cette configuration permet de tester uniquement les fonctionnalités non authentifiés de l'api.

Changer la configuration de base

Il est possible d'indiquer le chemin d'un fichier de configuration à utiliser au lieu de celui fournit via une variable d'environnement nommée jredmine-test.properties.

Exemple :

mvn install -Djredmine-test.properties=/tmp/maConfig.properties

Surcharger la configuration de base

Il est possible de surcharger cette configuration de base en utilisant des variables d'environnement :

  • jredmine-test.url : pour changer l'url du serveur redmine à utiliser
  • jredmine-test.encoding : pour changer l'encoding dans les tests
  • jredmine-test.verbose : pour changer la verbosité dans les tests

Exemple :

mvn install -Djredmine-test.verbose

Configuration authentifiée

Des tests ont aussi été écrits pour tester les fonctionnées authentifiés de l'api.

Pour cela il faut fournir aux tests un login + password et ceci peut être fait de plusieurs manières différentes.

A noter que dans la version 2.0, on pourra aussi utiliser un apiKey (voir évolution 2197).

Via des variables d'environnement

Renseigner les deux variables suivantes :

  • jredmine-test.login
  • jredmine-test.password

Exemple :

mvn install -Djredmine-test.login=login -Djredmine-test.password=password

Via un server défini dans le settings.xml

Cela a l'avantage de cacher et crypté votre mot de passe... et de ne pas à avoir à renseigner vos identifiants à chaque invocation maven.

Le serveur à utiliser est nommé jredmine-test

Exemple :

    <!-- login to jredmine test -->
    <server>
      <id>jredmine-test</id>
      <username>login</username>
      <password>Le mote de passe crypté {xxx}</password>
    </server>

Jeu de test

En version 2.0 le jeu de test sera clairement spécifié pour permettre une meilleure testabilité du projet (voir évolution 2201).

Pour le moment, le projet testé est jredmine en version1.3.