python - Django:是否有可以将断言作为子测试运行的 assertNumQueries 方法?
问题描述
我想运行一段代码并确保生成的查询量得到检查,但是,如果此检查失败,我希望测试代码继续进行。
伪代码:
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 - 我如何在 python 中扎根(除平方根)?
- perl - 我有十六进制转储中的数据,但不知道编码。例如。0x91 0x05 = 657
- excel - 如果每月出现少于 5 次,则将行标记为红色
- scala - 在 Scala 中,如何在执行期间找到有效的隐式方法、声明和转换
- three.js - THREE.js 辅助摄像机在 VR 中随头部旋转而旋转
- javascript - 无法发送到特定客户端:Socket IO 将其发送到每个客户端?
- asp.net-core - 从带有 EF Core 的 asp.net 核心中的视图插入到多对多关系
- javascript - 如何在没有扩展名的 URL 上触发文件下载
- java - Gradle (java):测试任务应该使用生成的 .jar 而不是类路径中的 .class 文件
- c++ - 如何在 C++ 中使用接口