IronPython для модульного тестирования с IronPython Studios

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

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

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

Привет, Крис.


person Owen    schedule 11.04.2009    source источник


Ответы (3)


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

person Rohit    schedule 12.04.2009

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

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

РЕДАКТИРОВАТЬ:

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

person Owen    schedule 11.04.2009

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

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

person inspectorG4dget    schedule 06.11.2009