如何使用Test :: DBIx :: Class为测试套件正确加载fixture?

时间:2011-01-17 23:35:44

标签: perl unit-testing dbix-class

我对DBIx::Class架构进行了一系列测试,我正在使用Test::DBIx::Class。这很棒,因为它为我提供了有用的测试功能和加载夹具。它还有一个Test :: mysqld特性,所以我可以动态创建一个测试mysqld实例,部署模式,加载fixture和测试。但是如果我有一堆测试脚本,那么在通过构造函数实例化时启动服务器,在每个脚本的开头部署和加载fixtures似乎很愚蠢。

创建测试数据库并在测试期间填充测试数据库的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

在工作中,我们运行的第一个测试之一加载了其余测试所需的所有灯具。这是管理它的一种方式,但你后来的评论也听起来很明智。

答案 1 :(得分:1)

我对此有了进一步的想法并得出结论,我应该拆开我的装置,只加载那个测试脚本使用的装置。这是有道理的,那么测试脚本可以独立运行,也可以使用prove的--shuffle而不会出现问题!

相关问题