PHPUnit_Extensions_Selenium2TestCase

Bonjour,
j’ai bien crée mon module pour Dolibarr et j’ai crée des classes et des méthodes.
après les tests unitaire avec phpunit, j’ai toujours le message ( Skipped ) et Assertions: 0 , une semaine de recherche sans résultat

PHPUnit 6.5.14 by Sebastian Bergmann and contributors.

SSSSSSSSSSSSSSSS 16 / 16 (100%)

Time: 4.53 seconds, Memory: 4.00MB

OK, but incomplete, skipped, or risky tests!
Tests: 16, Assertions: 0, Skipped: 16.

punaise ! hallucinant !

moi en sortant ce matin, y’a le chien des voisins qui jappait … et d’un coup, sorti de nulle part, y’a un lièvre qui a détalé…
ça a fait peur au chien, et à la voisine qui sortait avec son bébé…

du coup, je me demande ce qui est le plus important dans la vie, le bleu ou le rouge ?

une solution ?

next :wink:

Salut

@arre :laugh: t’es en forme ! Quelle imagination

Sinon plus sérieusement, comment pouvons nous aider si on ne sait riende ce qui est fait dans votre module ? Si c’est juste un coup de gueule, une envie de raconter une histoire, c’est fait !

@+

après la création de module , génération un dossier test avec sous dossier phpunit et avec un fichier moduleFunctionalTest.php, quand je l’ancer le test phpunit moduleFunctionalTest pour tester les fonctions déjà créer automatique par exemple public function setUp()
private function authenticate()
public function testEnableDeveloperMode()
public function testModuleEnabled()
public function testConfigurationPage()
public function testAboutPage()
public function testAboutPageRendersMarkdownReadme()
public function testBoxDeclared()
.
toujours skipped

Bonjour à vous aussi !

NEXT !

@zouhair : ici on peut vous aider sur Dolibarr. Développeurs, intégrateurs et utilisateurs peuvent vous donner des infos sur Dolibarr pas sur PHP Unit. Sinon on ne vas plus en sortir, chacun a ses outils
@+

1 « J'aime »

Bon… du coup’personne Me répond à moi ??

Bleu ou rouge ???

oui mais moi j’ai trouvé problème sur dolibarr, dolibarr déjà fait les tests unitaire mais je sais pas comment sa marche voila le lien : https://wiki.dolibarr.org/index.php/Outils_de_développement_-_Composants_optionnels , en plus tout les fonctions que j’ai écrit sur la question c’est dolibarr qui a écrit automatique sur mon module

Bonjour,

J’aime bien le blouge. :tongue:

Frédéric

Bonjour,
Je en connais pas spécifiquement les tests unitaires de Dolibarr.
Cependant, comme pour tous les tests, c’est au programmeur d’écrire son test. La fonction de base fournie par le module est une coquille creuse qui ne fait rien au départ. Il te reste à écrire le test qui vérifie que la fonction que tu programmée et que tu utilises fait bien ce que tu attends.

Alors est-ce que vous avez un fichier de test par exemple pour tester une seule méthode de class societe (societe.class.php)

@amipc07
j’adore ta réponse : blouge c’est effectivement clair dans la doctrine envisagée du 17eme continent (si on homet bien sûr les dauphins…) :laugh:

@zouhair … tu vois bien sur tout le monde répond à coté de ta demande … il y a une raison …
ou tu poses UNE question précise, et quelqu’un qui passe par là aura peut être une réponse
ou tu cherches de la formation/de l’aide pour faire quelque chose en tant que pro… et bien cherche un partenariat…

Salut,

Les tests sont sautés simplement parce qu’aucun branchement à un serveur Selenium n’est possible (donc phpunit passe). J’ai passé une bonne partie de la journée à tenter de faire fonctionner Selenium avec phpunit.

Puisque ça m’a énervé, alors j’ai essayé de le faire fonctionner. Mais après une série d’échecs, j’en arrive à un constat.

L’intégration actuelle est phpunit-selenium, compatible avec la version 2 de Selenium (la version majeure actuelle est la 4). Ainsi, il faut bizouner un serveur Java Selenium 2 pour avoir une base fonctionnelle. Ensuite, il reste à intégrer les WebDrivers … et là ça se complexifie rapidement. Dans un environnement sans interface graphique, avec de la vieille techno, pas facile de faire fonctionner tout ça.

J’en viens à la conclusion que le cadre des tests fonctionnels avec Selenium doit être mis à jour pour utiliser une librairie plus récente, soit php-webdriver, qui semble mieux tenir la route et être compatible avec la dernière version de Selenium.

Un chantier serait d’intégrer un cadre pour les tests d’acceptation avec phpunit + Selenium, via php-webdriver, pour les développeurs de modules.

Je risque de m’y pencher car j’ai des tests d’acceptation à ajouter à court-moyen terme.

@el_zouhair87 @devdoli

J’ai fait fonctionner les tests en ligne de commande sous Linux avec les outils fournis par ModuleBuilder et la dernière version de développement Dolibarr.

J’ai documenté ici : Outils de développement - Composants optionnels - Dolibarr ERP CRM Wiki

Simplement, il faut que le serveur Selenium version 2.53.x roule sur le port 4444 et que l’exécutable de Chrome WebDriver soit à la version 83, sur votre poste de développement. Dès lors, les tests s’exécutent (et ne sont pas sautés).

Au plaisir !

Vincent

2 « J'aime »