Изучение Python для Windows для TDD - PullRequest
1 голос
/ 01 мая 2009

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 01 мая 2009

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

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

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

0 голосов
/ 01 мая 2009

Самое большое различие между Python 2 и Python 3 - это оператор print.

Python 2:

print "Hello world"

Python 3:

print("Hello world")

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

0 голосов
/ 01 мая 2009

«Достаточно ли зрел для этого 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? Это работает, также. И работает хорошо, но может не работать с другими инструментами Visual Studio.

"придерживаться официального дистрибутива версии 3" вообще не имеет смысла. Существует два параллельных дистрибутива, оба официальные. Там 2.6 и 3.х. Они оба будут существовать параллельно в обозримом будущем.

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

0 голосов
/ 01 мая 2009

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

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

...