Je cours Hudson sur TOMCAT, il peut construire mon projet Netbeans en utilisant le fichier ant build.xml, mais il ne lancera aucun de mes tests unitaires à cause de ce que je suppose être un problème avec le classpath:Comment puis-je faire en sorte que Hudson puisse accéder à JUnit?
package org.junit does not exist
[javac] import org.junit.After;
[javac] ^
Mais j'ai JUnit-4.8.1.jar sur le chemin de classe dans/etc/environnement et je peux courir les succčs tests JUnit à partir d'une console à l'aide
java org.junit.runner.JUnitCore org.junit.tests.AllTests
Mon CLASSPATH
est réglé sur /home/bedwyr/junit4.8.1/junit-4.8.1.jar:.
Est-ce que je me trompe quelque part ou y a-t-il autre chose que je dois régler?
[modifier]
Ce que je l'ai fait était d'exporter/include (en utilisant l'EDI) toutes les bibliothèques (y compris Junit) hudson lit alors tout ce qu'il a besoin de la prise en pension de subversion. J'ai ensuite rencontré un problème en exposant hudson à Internet, et j'ai rapidement abandonné Tomcat sur le serveur ubuntu (encore une fois, avec le gestionnaire de sécurité Tomcat) - Glassfish est beaucoup plus lisse et c'est où je suis maintenant - Apache avant avec ajp_proxy à hudson sur glassfish.
Essayez d'exécuter les tests junit à partir de la console avec le même compte d'utilisateur (environnement) que votre TOMCAT. –
Aha! Juste essayé cela et Tomcat6 ne peut pas trouver la classe. – blank
... Je pensais que/etc/environment était global? Pourquoi l'utilisateur de tomcat n'est-il pas capable de voir junit? – blank