当前位置: 首页 > 面试题库 >

如何指定供Django Tests使用的数据库,而不是每次都构建它?

杜霍英
2023-03-14
问题内容

我希望能够使用现有的测试数据库来运行我的测试,而又不想让Django在每次运行测试时都创建和删除数据库。这可能吗?


问题答案:

有可能,这是一种方法:

1)定义自己的测试跑步者,看看这里如何。

2)为了让您的自定义测试运行器查看默认的测试运行器,您可以复制并粘贴代码,然后注释以下行:connection.creation.destroy_test_db(old_name, verbosity)负责销毁测试数据库,我认为您应该connection.creation.create_test_db(..)尝试一下该行,但要注意的是像这样:

try:
    # Create the database the first time.
    connection.creation.create_test_db(verbosity, autoclobber=not interactive) 
except ..: # Look at the error that this will raise when create a database that already exist
    # Test database already created.
    pass

3)将set.py中的TEST_RUNNER绑定到您的测试运行器。

4)现在像这样运行测试:./manage.py test



 类似资料:
  • 问题内容: 我有这个PDO数据库类 我尝试将代码分成不同的类,例如,我有一个连接到clsUserController的clsDBUser。我这样做是为了知道什么类使用什么数据库代码。我的clsDBUser类看起来像这样 我想知道这是否可行,还是我现在在每个类中创建一个新的数据库连接?因为通常在PHP4中(是的,我知道很旧),我无法识别我每次都必须建立一个新的数据库连接。 我需要改进吗,我需要如何改

  • 我有一个通用库的自定义构建版本,我希望我的Gradle构建使用它,而不是从任何存储库下载标准版本。

  • 我在一次面试中面对这个问题,操作顺序如下。 读取csv文件并创建DF。DF=火花。读取()。格式(“csv”)。csv(“/路径/文件.csv”) 根据某些条件筛选数据。DF。过滤器(..) 执行计数操作。DF. count() 将数据保存在文件/Table中。DF. saveAsTable() 问题是有多少转换和操作,以及读取csv文件多少次以创建DF? 我很好奇想了解以下内容 一旦文件被读取,

  • 问题内容: 我正在编写一个PHP脚本(它也使用linux bash命令),将通过执行以下操作在测试用例中运行: 我正在使用PostgreSQL数据库(8.4.2)… 1.)创建一个数据库2.)修改数据库3.)存储数据库的数据库转储(pg_dump) 4.)通过执行步骤1.)和2.),进行回归测试,然后进行另一个数据库转储,并将其(diff)与步骤3.)中的原始数据库转储进行比较。 但是,我发现pg

  • 问题内容: 我有一个CI管道来构建我的android应用程序,并使用gitlab管道运行有条件的测试。我的gitlabRunner是一台ubuntu 16.04机器,在docker容器中运行每个构建。我有一个通过USB连接到gitlab运行程序的物理android设备。 最近,每次触发新的构建时,系统都会提示我允许android目标上的USB设备使用RSA指纹。问题在于指纹随着每个构建而变化。 我

  • 问题内容: 读完Hibernate之后:hbm2ddl.auto=正在生产中更新吗?出现了一些问题。首先,我使用Hibernate的原因是要与数据库供应商无关(无需编写10个版本的“相同” sql查询,例如tsql vs. sql)。 我的问题是在创建数据库架构(生产环境)时出现的。据我所知,我有两种选择。 hbm2dll =更新 纯sql(ddl)脚本。 在上面的主题中广泛讨论了第一种选择。第二