Démonstration

= Démonstration de Elixir et Phoenix =

Cette démonstration nécessite d'avoir au préalable installé tout ce qu'il faut pour que Elixir et Phoenix fonctionnent correctement.

Génération d'un nouveau projet
Lorsqu'il est demandé :  entrer

Entrer dans le dossier crée :

Configurer la base de données si besoin puis entrer :

Générer un CRUD
Ensuite, ajouter dans le router  le chemin vers la page.

Puis migrer la base de données avec la commande

Visualisation de l'app
sur le serveur local localhost:4000.

Vous pouvez accéder à la page : localhost:4000/user et créer de nouveaux utilisateurs, les modifier, les supprimer, etc.

Lancement des tests
Ajout d'un test dans :, par exemple

Puis exécuter :

À la fin il y aura :

Et si on ajoute un test qui ne fonctionne pas :

Après avoir lancé  on obtient alors   et les détails suivants :

1) test won't work (Project.AccountsTest)    project/models/accounts_test.exs:23     Assertion with == failed      code :  assert 1 + 1 == 3     left :  2      right : 3      stacktrace:        project/models/accounts_test.exs:24: (test)

Ajout de changeset
Dans, on ajoute les lignes suivantes :

Et on voit alors sur l'app web qu'il n'est plus possible d'insérer un nouvel utilisateur avec un age qui n'est pas compris entre 0 et 100 ou dont l'adresse email n'a pas un format valide.

Maintenant si on lance  on voit que certains tests ne passent plus. Si on regarde les premières lignes des fichiers  et   on voit alors que les données entrées ne correspondent pas aux requirements du changeset : doit être remplacé par :

= Problèmes / Solutions =

Quelques erreurs rencontrées lors de l'utilisation de Phoenix et leurs solutions