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

Я хочу поиграть с 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 ответа

Если кому-то было интересно, чтобы ответить на первую часть моего вопроса, я обнаружил, что мне нужно добавить ссылку на путь 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 является то, что вы не столкнетесь с проблемами импорта, которые вы описали. Кроме того, проблема компиляции / интерпретации также решена.

Другие вопросы по тегам