-
Notifications
You must be signed in to change notification settings - Fork 275
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout de tests #3438
base: Beta
Are you sure you want to change the base?
Ajout de tests #3438
Conversation
|
||
|
||
def setSetting(plugin_id, value): | ||
def try_to_call_method(self, action_site_name, path): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cette méthode permet de remplacer tous les is...
(isTrakt
, isGui
, isFav
, ...)
Ce qui est sûr, c'est qu'on va d'abord sortir une version avant de se lancer de telles modifications. |
Je suis d'accord que ça va prendre du temps et que c'est plus une "tâche de fond". Mais je vous laisse gérer... Moi je propose juste 😜 |
C'est une très bonne idée. |
Bon le boulet comme d’hab c’est quoi le pep ? |
Python extension proposale ok oula de la lecture pour moi, je me réponds et vais de ce pas lire tranquillement toutes ces règles |
PEP c'est la norme 😄 Pour "justifier" cette proposition (et pas juste dire "faut suivre la norme"), ça permet à une personne qui ne "connait pas le projet" de directement écrire "le même code" qu'une personne qui est la depuis "longtemps". Vu que (normalement) tous les projets python suivent cette norme... En gros ça permet de rendre tous le codes "pareils" dans leur formatage 😜 |
On est d'accord de suivre les mêmes principes de formatage et si une norme existe, cela donne un guide. Qu'est-ce que le fichier "action" ? |
Ben pour faire peur, il ya des sites qui valident un code par rapport a la norme pep8. Essayez d'y mettre une page du code de Vstream http://pep8online.com/ |
C'est à nous de la définir la version "light" 😉
Sorry je suis parti du principe que les gens "connaissaient" les "Actions Github". Je vais reprendre depuis le début histoire que tout le monde suivent (sorry si ça fait des "redites"). Dans cette PR je met en place Pylint qui est un "programme" python permettant de tester le code. Il test seulement "la forme". Donc il va voir si une variable est "mal écrite", si elle n'est pas référencée, si un import n'est pas au bon endroit, pas dans le bon sens, ... Dans ma PR, je dit a Github de lancer la vérification seulement sur le fichier
On peut donc rajouter "à la main" les fichiers. C'est ce que j'ai fais ici: https://github.com/detobel36/venom-xbmc-addons/blob/enhanceHosterTest/.github/workflows/pylint.yml#L26 (vous aurez l'occasion de voir ça dans une de mes prochaines PR (j'espère)). Pour en revenir aux "règles" appliquées. Ici j'en ai désactivé. J'ai dit à Pylint de ne pas relever certains erreurs. Elles sont toutes listées ici: https://github.com/detobel36/venom-xbmc-addons/blob/enhanceHosterTest/.pylintrc#L21 (le fichier A "nous" (enfin "vous") de voir quels règles vous voulez appliquer 😉 Quelques liens utiles:
|
je vote pour l'utilisation Pylint 👍🏻 |
Oui c’est une bonne idée, il vaut que je regarde si je comprends tout mais c’est plutôt cool comme méthode |
Comme discuté dans ce ticket: #3432
Je propose de rajouter des tests (au moins pour vérifier le formatage).
Comme la tâche est "grosse", je propose de faire "fichier par fichier" 😉
Voici donc la "première étape" où j'ai "mis en place" la vérification pylint et adapté le fichier
default.py
pour qu'il passe les tests.Exemple de rendu du test: https://github.com/detobel36/venom-xbmc-addons/actions/runs/1633774038