nostests: множество изпълнения с различна глобална конфигурация

Имам библиотека на python, която чете конфигурационен файл или променливи на средата, за да зададе някои глобални конфигурационни променливи.

Бих искал да стартирам тестовия си пакет няколко пъти с различни настройки. Бих могъл да направя това ръчно като

MYLIB_SETTINGS=enable_foo=Истински носови тестове
MYLIB_SETTINGS=enable_foo=Фалшиви носови тестове

Чудя се дали има начин това да се направи автоматично с помощта на API на носа и да се комбинират резултатите.


person John    schedule 15.08.2015    source източник


Отговори (1)


Обикновено бихте изпълнили теста си в някаква рамка за непрекъсната интеграция (като Jenkins) с --with-xunit и --xunit-file TEST_NAME_XXX.xml. Всеки тест ще създаде отделен xml файл и CI инструментът ще ги комбинира в красива таблица, показваща всички тестове от двата случая.

Можете да направите нещо подобно, като използвате API за нос, като зададете os.env променливи по подходящ начин в python и извикате nose.run()

person Oleksiy    schedule 18.08.2015