среда тестирования Python - PullRequest
2 голосов
/ 20 января 2011

Я должен протестировать часть оборудования, используя предоставленный Python API. Аппаратное обеспечение имеет два интерфейса, один из которых должен быть запрограммирован используя его API и должен быть проверен, правильно ли считываются / записываются значения с использованием другого интерфейса. Есть ли библиотека Python, которую я могу использовать?

Это примерно так:

Test1 писать с использованием тестируемого интерфейса проверьте правильность написания на рабочем интерфейсе.

программное обеспечение с использованием рабочего интерфейса 3, затем

Test2 написать с помощью интерфейса под тест и проверить Также попробуйте различный диапазон значений для записи в тесте с различными скоростями, установленными через API и так далее ...

В конце этой серии тестов должен быть создан журнал или файл результатов, в котором подробно описаны все эти тесты и пройдены ли они или нет, а также некоторые другие результаты теста

Ответы [ 4 ]

3 голосов
/ 20 января 2011

Попробуйте модуль unittest из стандартной библиотеки (ранее известный как PyUnit ).

2 голосов
/ 20 января 2011

Просто, чтобы завершить, еще один из этих наборов тестов для автоматического обнаружения - это нос (http://code.google.com/p/python-nose/). Обычно я просто использую только прямой юнит-тест (http://docs.python.org/library/unittest.html), но я, возможно, в более формальной среде.

2 голосов
/ 20 января 2011

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

0 голосов
/ 14 июля 2017

Если вы хотите иметь простую библиотеку тестов для автоматической регистрации и предоставить вам возможность испытать скорость, повторить попытку и кое-что еще связанное с тестом, вы можете попробовать пакет test_steps , может использоваться независимо или вместе с py.test / носовой платформой.

...