IronPython для модульного тестирования с помощью IronPython Studios - PullRequest
3 голосов
/ 11 апреля 2009

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

Исходя из этого, моя идеальная ситуация заключалась в разработке кода на C # и IronPython из одного решения в Visual Studio. Оглядываясь вокруг, я вижу, что есть редактор визуальных студий "IronPythonStudios", который мне подходит, хотя до сих пор я столкнулся с несколькими проблемами:

  1. Ошибка импорта основных библиотек Python, таких как "Import os". Я считаю, что это потому, что путь к этим общим библиотекам не установлен в IDE, и я не знаю, как его установить.
  2. Я не могу распознать файлы .pyproj из визуальных студий, я верю , что моя версия IronPythonStudios работает в изолированном режиме и не интегрирована. Есть идеи, как мне это изменить?
  3. Похоже, IronPythonStudos компилирует файлы .py, а не просто интерпретирует их. Это, в сущности, означает, что модульное тестирование происходит так же медленно, как и на C # / Vb.net, как тестирование, и затем цикл сборки, пока еще существует. Любая идея, как мне остановить VS / IPS от компиляции файлов и просто заставить его просто динамически компилировать скрипты?

Ура, Крис.

Ответы [ 3 ]

1 голос
/ 12 апреля 2009

Я также пытался интегрировать IronPython и Visual Studio. Вы можете сделать это, загрузив Visual Studio SDK и выполнив шаги, перечисленные здесь . Единственная проблема заключается в том, что интеграция построена на IPy v 1.x, а не на 2. *. Не знаю, какая это помощь для тебя.

1 голос
/ 06 ноября 2009

Вы можете использовать ipy 2.6 и использовать плагин и код pydev в eclipse. Мне жаль, что я прошу вас сменить вашу IDE (я знаю, насколько это может быть больно), но я использовал довольно много IDE, включая Visual Studio и Eclipse. Я считаю Eclipse лучшей IDE, которую я когда-либо использовал. Кроме того, в eclipse есть плагин для программирования на C #, поэтому я настоятельно рекомендую вам переключиться.

Интересным моментом использования плагина pydev для eclipse является то, что вы не столкнетесь с проблемами импорта, которые вы описали. Кроме того, проблема компиляции / интерпретации также решена.

1 голос
/ 11 апреля 2009

Если кому-то было интересно, чтобы ответить на первую часть моего вопроса, я обнаружил, что мне нужно добавить ссылку на системный путь Pythons, т.е.

import sys
sys.path.append(r'c:\PathToPythonCommonLibs')

EDIT:

Стоит также отметить, что я скачал изолированный и не интегрированный дистрибутив IronPython studio, который был моей первой проблемой.

...