Лучше всего отредактировать ваш buildout.cfg и добавить деталь, которая создает скрипт «bin / test».Примерно так:
[test]
recipe = zc.recipe.testrunner
# Note that only tests for packages that are explicitly named (instead
# of 'implicitly' added to the instance as dependency) can be found.
eggs =
# Use the name of the plone.recipe.zope2instance part here, might be zeoclient instead:
${instance:eggs}
defaults = ['--exit-with-status', '--auto-color', '--auto-progress']
Не забудьте добавить 'test' в 'parts' в главном разделе 'buildout' вашего buildout.cfg.Запустите bin / buildout, и теперь у вас должен быть скрипт bin / test.См. PyPI-страницу этого рецепта для получения дополнительных опций и объяснений.
Теперь при запуске bin / test должны выполняться все тесты для всех яиц, явно названных в части экземпляра.Это может запустить слишком много тестов.Используйте «bin / test -s your.package» для запуска только тестов для вашего .package, если ваш .package является частью яйца в экземпляре.
Обратите внимание, что вместо «pass», который выТеперь в тесте лучше добавить тест, который, как вы знаете, наверняка потерпит неудачу, например «self.assertEqual (True, False)».Тогда будет легче увидеть, что ваш тест действительно был запущен и что он не работает, как ожидалось.
Когда у меня есть простая сборка для тестирования одного конкретного пакета, который я разрабатываю, я обычно расширяю одну из конфигураций всамая гибкая сборка, как эта для Plone 4 ;Вы можете взглянуть на это для вдохновения.