Python 给定一个URL,如何找到可在金字塔中调用的视图?
我想编写单元测试,它证明正确的url将解析为我的视图可调用。 在这个问题中,我找到了方法,但是我的测试失败了,可能是因为Python 给定一个URL,如何找到可在金字塔中调用的视图?,python,testing,pyramid,Python,Testing,Pyramid,我想编写单元测试,它证明正确的url将解析为我的视图可调用。 在这个问题中,我找到了方法,但是我的测试失败了,可能是因为self.testing.scan()没有运行 如何可靠地测试应用程序是否可以调用正确的视图 import unittest from pyramid import testing class ViewTests(unittest.TestCase): def setUp(self): self.config = testing.setUp()
self.testing.scan()
没有运行
如何可靠地测试应用程序是否可以调用正确的视图
import unittest
from pyramid import testing
class ViewTests(unittest.TestCase):
def setUp(self):
self.config = testing.setUp()
def tearDown(self):
testing.tearDown()
# This one fails
def test_root_path_points_to_correct_view_callable(self):
from ..views import my_view
from pyramid.scripts.pviews import PViewsCommand
views_command = PViewsCommand([])
view = views_command._find_view(testing.DummyRequest(path='/'))
assert my_view is view
# This one passes
def test_my_view(self):
from ..views import my_view
request = testing.DummyRequest()
info = my_view(request)
self.assertEqual(info['project'], 'my_project')
您是否尝试过调用
self.config.scan('modulename')
?