因此,我目前正在为Express / PostgreSQL应用程序编写我的超级测试套件。但是我必须编写涉及knex的测试。我需要指定一个“测试”数据库来代替它。这样,它可以发布,截断等等所需的所有信息,而不会影响主数据库。如何告诉supertest / chai使用不同于我的app.js指定的knex连接?
我确实有一个“设置”文件,我的“ npm测试”脚本需要chai才能使用。但是它仅具有require节点模块和仅几个变量声明,以简化编写测试套件的过程。应该在那里指定knex连接吗?
我确定我可以添加额外的.env变量并调用它们,以避免将登录信息硬编码到测试数据库中。
我也有一个SQL脚本,我知道我每次都需要在测试数据库上运行才能重新启动。 Knex可以处理我所知道的。