Как мне запускать модульные тесты с помощью IronPython Studio?

#visual-studio #visual-studio-2010 #ironpython #ironpython-studio

#visual-studio #visual-studio-2010 #ironpython #ironpython-studio

Вопрос:

Недавно мне пришлось перенести мой проект с использования интерпретатора CPython 2.6 в Eclipse с плагином PyDev на интерпретатор IronPython 2.7 с использованием IronPython Studios в Visual Studios 2010. К сожалению, я немного новичок в VS2010 и VS в целом. Кажется, существует множество вариантов выбора инструментов, связанных с настройкой всех тестов, которые я хотел бы, но когда я выбираю эти инструменты, все они, похоже, хотят, чтобы их тесты были либо на C , либо на C #, либо на VB. Кроме того, кажется, я могу установить только один файл в качестве активного файла, с которого начинается поток выполнения. Я хочу иметь возможность запускать свою коллекцию модульных тестов Python с помощью интерпретатора IronPython через Visual Studios (если это возможно). Как бы я это сделал?

Ответ №1:

Я бы посоветовал вам перейти на инструменты Python для Visual Studio вместо IronPython Studio. IpyStudio довольно старый, он был заменен инструментами IronPython для Visual Studio и заменен PTVS. PTVS также поддерживает IronPython 2.7 CPython 2.5 — 3.2, имеет гораздо лучший intellisense и, как правило, намного более зрелый.

К сожалению, ни один из них не имеет встроенной поддержки модульного тестирования — лучшее, что вы можете сделать, это переключить скрипт, который в настоящее время установлен в качестве сценария запуска. Вы можете сделать это через контекстное меню в обозревателе решений, если вы в настоящее время делаете это, обновляя страницу свойств проекта, что может упростить задачу.

Мы рассматриваем возможность интегрированной поддержки модульных тестов для будущей версии PTVS, вероятно, 2.0. Из любопытства, какой тестовый фреймворк вы используете?

Комментарии:

1. Просто стандартный модуль unittest. Не знал, будет ли что-то вроде py.test работать в IronPython.

2. Присутствует ли это в текущем PTVS 2.x? Мне бы понравилось простое выполнение модульных тестов из Visual Studio.