Create SonarExo authored by Ioan-Marius Bilasco's avatar Ioan-Marius Bilasco
# Exercices Sonar
## Installation Sonar Runner
- dans cette partie nous travaillerons avec [sonar-runner](http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner)
- téléchargez le [sonar-runner.zip](http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.3/sonar-runner-dist-2.3.zip) dans votre répertoire $HOME sur ifidecXXX
```
userX@ifidecY:~$ export http_proxy=cache-etu.univ-lille1.fr:3128
userX@ifidecY:~$ wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.3/sonar-runner-dist-2.3.zip
userX@ifidecY:~$ unzip sonar-runner-dist-2.3.zip
```
- il est également possible d'utiliser le plugin sonar intégré en Maven [http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven voir configuration ici]. **Mais, je n'ai pas réussi à le faire fonctionner correctement sur les ifidecXXX**
```
mvn sonar:sonar
```
## Configuration projet
- placez vous à la racine de votre projet et éditez le fichier **sonar-project.properties** (que pour la simplicité de la manipulation vous pouvez laisser à la racine de votre $HOME
```
userX@ifidecY:~$ cd www
userX@ifidecY:www$ vi sonar-project.properties
--------------------------------------------
- Contenu sonar-project.properties -
--------------------------------------------
#remplacez X par votre numéro d'utilisateur
sonar.projectKey=userX:moneyOpsX
sonar.projectName=Money Operations
sonar.projectVersion=1.0
sonar.projectDescription=Money Operations
# chemin vers les répertoires contenant les sources et les tests
sonar.sources=src
sonar.tests=test
# indication du langage utilisé dans le projet
sonar.language=php
# encodage des sources
sonar.sourceEncoding=UTF-8
# autres propriétés si nécessaires
sonar.local.cestfacile=oui
```
- pour configurer les tests à exécuter vous pouvez éditer le fichier **phpunit.xml.dist**
```
<testsuites>
<testsuite name="testsA">
<file>test/MonTest.php</file>
<file>test/MonTest2.php</file>
<directory>test2</directory>
</testsuite>
</testsuites>
```
## Analyse projet
- placez vous dans le même répertoire que le _sonar-project.properties_ et lancez sonar-runner
```
userX@ifidecY:www$ ~/sonar-runner-2.3/bin/sonar-runner
```
- si l'analyse se déroule normalement les résultats seront accessible sur [http://localhost:5001/] grâce au tunnel créé en amont
\ No newline at end of file