Pourquoi Markdown – Tests Python

By | avril 13, 2019

Formation Python

Markdown a très peu à voir avec les tests python.
Mais j’ai besoin d’un projet à tester et j’écris donc mon propre script Markdown.
Ceci est une brève introduction à Markdown de mon point de vue.


L'écriture HTML est nulle. Utilisez Markdown.

Je pense qu’il est raisonnable de dire que HTML est très, très cool.
C’est la base, la base du Web.
Je pense que l'un des objectifs était que les humains puissent le modifier facilement.
Si c’était l’un des objectifs, nous avons en quelque sorte échoué.
Parce qu'écrire des choses en HTML à la main, ça craint vraiment.

C’est la conclusion à laquelle beaucoup de gens sont parvenus, y compris John Gruber (et moi).

Alors, que faisons-nous à ce sujet?

L'une des solutions au problème consiste à créer un langage intermédiaire facile à écrire pour les utilisateurs et à convertir en HTML.

C'est ici que des gens comme John Gruber interviennent pour nous aider.

M. Gruber a écrit une chose appelée Syntaxe de Markdown et un script Perl pour convertir cette syntaxe en HTML.

Si je veux une liste d'épicerie:

Je devais écrire:

Mais maintenant, avec Markdown, je dois juste écrire:

Et ensuite, je l’envoie à travers le script Perl pratique pour le convertir.
C’est déjà beaucoup mieux et c’est facile à lire tel quel.

Mais ce n’est toujours pas suffisant !!!

Au moins pour beaucoup de gens qui ont décidé qu'ils avaient besoin que le script soit en php, en ruby, en python ou dans un nombre quelconque d'autres langues.

Ils ont également étendu la syntaxe pour faire encore plus de choses comme des blocs de code isolés, des nchors, etc.

Nous avons donc maintenant de nombreux variantes de mardown dans de nombreuses langues.

Je suis sûr qu’ils sont tous formidables.

Mais je suis assez difficile.

Voici quelques-unes des raisons pour lesquelles j'ai vraiment aimé le script original markdown.pl:

  1. Ce n'est qu'un fichier. C’est juste un fichier script Perl. Rien d'extra à installer. Aucune bibliothèque supplémentaire nécessaire.
  2. Vous pouvez lui donner un nom si vous avez déjà un fichier sauvegardé quelque part.
  3. Vous pouvez lui transmettre du texte via son flux d’entrée.
  4. Cela fonctionne simplement sans beaucoup d'histoires.

Si cela ne suffit pas, j’ai beaucoup de choix d’autres implémentations.

Donc, si tout le monde et son chien ont déjà écrit une implémentation de Markdown, pourquoi diable suis-je
en faire un?

  1. J'ai besoin d'un projet à utiliser sur ce site en tant que projet de démonstration. Quelque chose pour démontrer la stratégie de test et, dans une certaine mesure, la stratégie de développement de logiciels.
  2. Le démarquage est un problème bien défini et connu.
  3. Je suis habitué aux expressions régulières en perl, mais pas tellement en python. Markdown est un bon espace de problèmes pour en savoir plus sur les expressions régulières.
  4. Je souhaite contrôler l’implémentation de markdwon afin de pouvoir l’étendre à ma guise. Égoïste, oui, mais vrai.

Avant de commencer à écrire ma propre version, je pense que je devrais:

  • définir les exigences pour mon nouveau script de démarque
  • noter ma stratégie de test
  • obtenir un contrôle de révision en place

Ensuite, vous savez, je devrais commencer à écrire la fichue chose.

Si vous souhaitez suivre mes progrès, inscrivez-vous à la newsletter.

De plus, j'aimerais vraiment savoir ce que les autres utilisent python pour tester.

Commentez l'un de ces messages ou remplissez le formulaire de contact pour me le faire savoir.