IronPython для модульного тестирования с помощью IronPython Studios
Я хочу поиграть с IronPython и подумал, что написание модульных тестов - достаточно простой способ начать. По сути это будет означать, что код моего основного приложения все еще будет написан на C#, а мои тесты были на python.
Учитывая это, моей идеальной ситуацией была разработка кода на C# и IronPython из одного решения в Visual Studio. Оглядываясь вокруг, я вижу, что есть редактор визуальных студий "IronPythonStudios", который мне подходит, хотя до сих пор я столкнулся с несколькими проблемами:
- Не удается импортировать основные библиотеки Python, такие как "Import os". Я считаю, что это потому, что путь к этим общим библиотекам не установлен в IDE, и я не знаю, как его установить.
- Я не могу распознать файлы.pyproj из визуальных студий, я считаю, что моя версия IronPythonStudios работает в изолированном режиме и не интегрирована. Есть идеи, как мне это изменить?
- Похоже, что IronPythonStudos компилирует файлы.py, а не просто интерпретирует их. Это, в сущности, означает, что модульное тестирование происходит так же медленно, как и на C#/Vb.net, как и тест, сборка и последующий цикл все еще существуют. Любая идея, как я мешаю VS/IPS компилировать файлы и просто заставить его просто динамически компилировать сценарии?
Ура, Крис.
3 ответа
Если кому-то было интересно, чтобы ответить на первую часть моего вопроса, я обнаружил, что мне нужно добавить ссылку на путь sys в Pythons, т.е.
import sys
sys.path.append(r'c:\PathToPythonCommonLibs')
РЕДАКТИРОВАТЬ:
Стоит также отметить, что я скачал изолированный и не интегрированный дистрибутив IronPython studio, который был моей первой проблемой.
Я также пытался интегрировать IronPython и Visual Studio. Вы можете сделать это, загрузив Visual Studio SDK и выполнив шаги, перечисленные здесь. Единственная проблема заключается в том, что интеграция построена на IPy v 1.x, а не на 2.*. Не знаю, какая помощь тебе в этом.
Вы можете использовать ipy 2.6 и использовать плагин и код pydev в eclipse. Мне жаль, что я прошу вас сменить IDE (я знаю, насколько это может быть больно), но я использовал довольно много IDE, включая Visual Studio и Eclipse. Я обсуждал это здесь, и я обнаружил, что затмение является лучший IDE, который я использовал до сих пор. Кроме того, в eclipse есть плагин для программирования на C#, поэтому я настоятельно рекомендую вам переключиться.
Интересным моментом использования плагина pydev для eclipse является то, что вы не столкнетесь с проблемами импорта, которые вы описали. Кроме того, проблема компиляции / интерпретации также решена.