Вопрос

Я заинтересован в изучении Python, чтобы иметь доступ к более гибкому языку для написания тестов в моих проектах .NET.

Достаточно ли развит IronPython для этих целей?Я доволен написанием тестов на C#, но нахожу динамические языки, такие как Ruby и Python, очень привлекательными.Не лучше ли отказаться от IronPython во время обучения и придерживаться официальной версии 3?

Мне было бы интересно услышать мнение любого, кто успешно писал тесты для проекта .net на IronRuby или IronPython.

Редактировать:переработал мой вопрос, чтобы решить реальную проблему использования динамических языков для TDD в .NET - проблема версии не так важна.Извиняюсь за плохо сформулированный вопрос.

Это было полезно?

Решение

Как уже говорили другие, большая часть онлайн-ресурсов по-прежнему предназначена для Python 2.x.Я бы начал с официальное руководство.Если вы предпочитаете видео, шоумедо имеет большую коллекцию обучающих программ.Python 3.x еще не готов к производству.

IronPython очень зрелый, этот блоггер работает в Resolver Systems, компании, которая написала вся таблица программа на IronPython.

Они очень широко используют разработку через тестирование, поэтому я бы сказал, что это история успеха TDD с использованием IronPython, хотя тестируемая система не была написана на C#.

Другие советы

Однако я обнаружил, что, насколько мне известно, IronPython основан на Python v2, тогда как многие учебные ресурсы, доступные в Интернете, ориентированы на Python v3.

Я не знаю, какие ресурсы вы просматривали, но большинство из них предназначены для версии 2.

Самая большая разница, которую вы обнаружите между Python 2 и Python 3, — это print заявление.

Питон 2:

print "Hello world"

Питон 3:

print("Hello world")

Я не уверен, где вы ищете все эти учебные ресурсы по Python 3, но по Python 2 все еще существуют миллионы учебных ресурсов.

«Является ли IronPython достаточно зрелым для этих целей?»

Едкий ответ — «очевидно», поскольку это первоклассная часть визуальной студии.

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

Лучший ответ — «да».Он действительно работает, действительно работает уже много лет и совместим с другими средами выполнения Python, которые работают уже много-много лет.

Вот инструкции: http://www.microsoft.com/downloads/details.aspx?FamilyId=55932211-0D7E-4C6E-9B18-8F9D2AC1EE43&displaylang=en

«Может быть, лучше отказаться от IronPython на время обучения и придерживаться официальной версии 3?»

Это не имеет особого смысла.

Вы работаете в .Net, поэтому IronPython — ваш лучший выбор.«Отказаться от IronPython» сложно разобрать — вы думаете об использовании CPython?Это тоже работает.И работает хорошо, но может не работать с другими вашими инструментами визуальной студии.

«придерживаться официальной версии 3» вообще не имеет смысла.Есть два параллельных распределения, оба официальный.Есть 2.6 и 3.х.В обозримом будущем они оба будут существовать параллельно.

Вам следует начать с той версии, которая работает с инструментами, которые вы хотите использовать.В настоящее время ваши инструменты, вероятно, лучше работают с версией 2.6, чем с 3.x.В какой-то момент вы заметите, что ваши инструменты переходят на версию 3.x.Тогда — и только тогда — вы сможете перейти на 3.x.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top