Question

Je voudrais apprendre à utiliser python pour avoir accès à un langage plus agile pour écrire des tests dans mes projets .NET.

IronPython est-il suffisamment mature pour ces objectifs? Je me contente d'écrire des tests en C #, mais les langages dynamiques comme le rubis et le python sont très attrayants. Serait-il préférable de renoncer à IronPython tout en apprenant et de s'en tenir à la distribution officielle de la version 3?

Je serais intéressé d’entendre parler de tous ceux qui ont réussi à écrire des tests pour un projet .net en ironruby ou ironpython.

Éditer: ma question a été retravaillée pour aborder le véritable problème de l’utilisation des langages dynamiques pour TDD dans .NET - le problème de la version n’est pas aussi important. Toutes mes excuses pour la question mal formulée.

Était-ce utile?

La solution

Comme d'autres l'ont dit, la plupart des ressources en ligne sont toujours destinées à Python 2.x. Je commencerais par le tutoriel officiel . Si vous préférez les vidéos, showmedo propose une vaste collection de didacticiels. Python 3.x n'est pas encore prêt pour la production.

IronPython est très mature, ce blogueur fonctionne chez Resolver Systems, un entreprise ayant écrit un programme entier dans sur IronPython

Ils utilisent énormément le développement piloté par les tests. Je dirais donc que c'est une réussite pour TDD avec IronPython, bien que le système testé ne soit pas écrit en C #.

Autres conseils

  

Ce que j’ai trouvé, c’est qu’IronPython, au meilleur de ma connaissance, semble être basé sur Python v2, alors que de nombreuses ressources d’apprentissage disponibles sur le Web sont centrées sur Python v3.

Je ne sais pas quelles ressources vous avez consultées, mais la majorité d'entre elles sont destinées à la v2.

La plus grande différence que vous trouverez entre Python 2 et Python 3 est l'instruction print .

Python 2:

print "Hello world"

Python 3:

print("Hello world")

Je ne sais pas trop où vous cherchez toutes ces ressources d'apprentissage sur Python 3, mais il existe encore des millions de ressources d'apprentissage pour Python 2.

"IronPython est-il suffisamment mature pour ces objectifs?"

La réponse sournoise est "évidemment", car il s’agit d’un élément de première classe de Visual Studio.

http://search.microsoft.com /results.aspx?mkt=en-us&setlang=en-us&q=ironpython

Une meilleure réponse est "oui". Cela fonctionne vraiment, a vraiment fonctionné pendant des années et est compatible avec les autres temps d'exécution de Python qui ont fonctionné pendant de très nombreuses années.

Voici les instructions: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=fr

"Serait-il préférable de renoncer à IronPython tout en apprenant et de s'en tenir à la distribution officielle de la version 3?"

Cela n'a pas beaucoup de sens.

Vous travaillez en .Net, IronPython est donc votre meilleur choix. Le "forgo IronPython" est difficile à analyser - pensez-vous à utiliser CPython? Cela fonctionne aussi. Et cela fonctionne bien, mais cela pourrait ne pas bien fonctionner avec vos autres outils Visual Studio.

"respectez la distribution officielle de la version 3" ça n'a vraiment aucun sens. Il existe deux distributions parallèles, les deux officielles. Il y a 2.6 et 3.x. Ils existeront tous deux en parallèle dans un avenir prévisible.

Vous devriez commencer par la version qui fonctionne avec les outils que vous souhaitez utiliser. À l'heure actuelle, vos outils fonctionnent probablement mieux avec les versions 2.6 que 3.x. À un moment donné, vous remarquerez que vos outils migrent vers la version 3.x. Ensuite, et seulement ensuite, vous pourrez migrer vers 3.x.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top