【问题标题】:Examining SQLAlchemy query results in Pyramid在 Pyramid 中检查 SQLAlchemy 查询结果
【发布时间】:2016-06-03 22:21:45
【问题描述】:

我正在尝试使用 pyramid frameworksqlalchemy ORM 将方法添加到用 python 编写的(相当大的)现有项目中。我想用 sqlalchemy 执行一个 sql 查询,但我以前从未用金字塔或 sqlalchemy 开发过。所以我想对其进行测试并查看查询是否返回我所期望的,但我不想添加无用的代码来测试我的查询(如新模板、视图等)。我的 SQL 查询是:

select a.account_type, u.user_id from accounts a inner join account_users au on a.account_id=au.account_id inner join users u on u.user_id=au.user_id where u.user_id = ?;

我的方法是:

def find_account_type_from_user_id(self,user_id):
    '''
    Method that finds the account type (one/several points of sale...)
    from the id of the user who is linked to this account

    :param user_id:
    :return:(string) account_type
    '''

    q = self.query(Account)\
        .join(AccountUser)\
        .join(User)\
        .filter(User.user_id == user_id)\
        .one()

    return q

ps:我已经在互联网上搜索过,但我只找到诸如:单元测试等之类的东西,而我从未这样做过。 (菜鸟很抱歉)。

【问题讨论】:

    标签: sqlalchemy pyramid


    【解决方案1】:

    单元测试是测试新服务、修复、重构代码等的必要条件,你需要一个好的单元测试集合。 你可以开始here

    【讨论】:

    • 好的,我会看到的。但是我已经用 Symfony 构建了应用程序,在那里你可以为文档安装一个特殊的 Bundle,你有一个像这样的页面:mysebsite.com/doc,你有你所有的方法,你可以测试它们(你可以输入一些输入值并且您会收到您方法的响应)。
    【解决方案2】:

    查看 SQLAlchemy 查询内容的两种方式

    【讨论】:

    • 谢谢!我会试试你的建议:)
    猜你喜欢
    • 2020-02-27
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2021-08-05
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多