【问题标题】:Django: is there an assertNumQueries method which can run the assertion as a subtest?Django:是否有一个 assertNumQueries 方法可以将断言作为子测试运行?
【发布时间】:2021-06-07 17:24:31
【问题描述】:

我想运行一段代码并确保检查生成的查询数量,但是,如果检查失败,我希望测试代码继续进行。

伪代码:

def assertNumQueriesSubTest(func, expected_number):
    with self.countNumQueries as query_count:
        func()

        with self.subTest('query check'):
             self.assertEqual(queries_count, expected_number)

使用经典的assertNumQueries,如果查询计数与预期值不匹配,测试代码将停止,但是,这会阻止我正确调试测试,因为查询计数更改的原因可能并不明显,所以我想知道至少行为匹配是否仍然相同。

【问题讨论】:

    标签: python django django-testing


    【解决方案1】:
    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多