【问题标题】:Pyramid WebTest not catching ContextualVersionConflictPyramid WebTest 没有捕捉到 ContextualVersionConflict
【发布时间】:2020-07-23 09:38:55
【问题描述】:

我有一个金字塔 1.10,我从 pserve 开始。当我启动应用程序时,它会因

而崩溃
File "/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.6/site-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (protobuf 3.11.3 (/home/cquiros/data/projects2017/personal/software/env_formshare/lib/python3.6/site-packages), Requirement.parse('protobuf==3.6.1'), {'mysql-connector-python'})

但是,如果我使用此代码运行 WebTest 检查,则不会报告错误:

class FunctionalTests(unittest.TestCase):
    def setUp(self):
        from .config import server_config
        from formshare import main
        app = main(None, **server_config)
        from webtest import TestApp
        self.testapp = TestApp(app)

我可以看到 TestApp 使用 paste.deploy.loadapp 那么为什么测试没有报告 ContextualVersionConflict 错误?

【问题讨论】:

    标签: pyramid webtest


    【解决方案1】:

    我刚刚将 pkg_resources.require("my_app") 添加到测试中以捕获它。

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2020-10-19
      • 1970-01-01
      相关资源
      最近更新 更多