Хорошо, у меня работает простой тестовый пример, но, поскольку мы используем нестандартный метод маршрутизации, я обнаружил, что мне пришлось заново инициализировать глобальную конфигурацию cherrypy для каждого тестового случая (после того, как testharness повторно инициализирует его неправильно).Вот оно:
"" "проверка работоспособности тестового жгута." ""
import test_assignment_web
from cherrypy.test import helper
import cherrypy
class testTestHarness(helper.CPWebCase):
def setUp(self):
# fix up the cherrypy tree...
test_assignment_web.setUp()
def testTestPage(self):
path = "/test"
self.getPage(path)
self.assertStatus('200 OK')
test_assignment_web.setUp () исправляет вишневый объект "tree" для работы послеTestharness нарушает это.Этот тестовый пример работает для меня с TestHarness, как описано в ссылке, приведенной в вопросе.