использовать / запустить Python 2to3 как или как unittest - PullRequest
4 голосов
/ 10 мая 2010

Я использовал утилиту 2to3 для преобразования кода из командной строки. То, что я хотел бы сделать, это запустить его в основном как unittest. Даже если он проверяет файл, а не части (функции, методы ...), как это обычно бывает для юнит-теста.

Это не обязательно должен быть юнит-тест, и мне не нужно автоматически конвертировать файлы. Я просто хочу следить за соответствием py3 файлов в юнит-тесте, подобном поместью. Я не могу найти документацию или примеры для этого.

Пример и / или документация были бы отличными.

Ответы [ 2 ]

2 голосов
/ 10 мая 2010

Просто используйте параметр -3 с python2.6 +, чтобы получать информацию о соответствии Python3.

1 голос
/ 10 мая 2010

Если вы пытаетесь проверить, работает ли код в Python 3.x, я бы предложил сценарий, который копирует исходные файлы в новый каталог, запускает 2to3 для них, затем копирует модульные тесты в каталог и запускает их.

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

...