语境
目前与模块化数据库支持的应用程序框架的工作:数据存储是通过常规的Postgres的薄层,和模块/插件可依赖于一个另一个并执行相对任意的操作在所述数据库包括添加列或改变其性质(例如使一个依赖的列NOT NULL),所以能够使模块由测试以模块化/可插拔数据库支持的应用程序框架
- 应用其DDL(新表,新列,新的约束,新的索引,对任何以前的现有版本的更改,...)
- 安装任何“静态”数据包含
- 可选运行其测试
问题
这导致测试是一个苦差事,目前系统已安装模块,然后运行它的测试然后才能进入下一个模块,并且这基本上需要将系统重置为0以便重新运行测试(因为模块K可能已经修改了数据库模式,使得模块J的测试不再运行) 。这是重量级的,烦人的,缓慢的,难以集成到现有的测试工具或元工具。
查询
我已经从跳过模块寻找到使这个少不方便,但除了(当前系统有没有“模块测试”,只有“模块安装”的概念,并在试图测试一个模块,它也将运行测试它的所有依赖)我没有设法想出任何东西。