我们有一个运行在symfony2.8上的应用程序,其包名为“liip/functionaltest bundle”。我们计划使用php单元在应用程序上运行功能测试,该应用程序使用mysql作为数据库。
“functional test bundle”包允许我们将实体用作内存中sqlite数据库的架构生成器,这非常方便,因为:
它需要零配置才能运行
运行测试非常快
我们的测试可以独立于每个测试和开发数据运行
不幸的是,我们的一些实体使用sqlite不支持的“枚举”,我们的技术负责人选择保留现有的枚举,同时不再使用它们。
理想情况下,我们在项目中尽早需要它,这样团队就可以在将来开始编写新的测试来帮助维护应用程序的稳定性。
目前我有3个选项,但我需要帮助选择正确的选项并正确执行:
让技术负责人相信枚举是个坏主意,可以改用查找表(这可能会在工作量已经很高的情况下花费时间)
切换到使用mysql作为测试数据库(这将需要额外的配置才能运行我们的测试,并且可能会比较慢)
在sqlite驱动程序上使用枚举时进行检测,并将它们切换为字符串(我不知道怎么做,但在我看来,这是最理想的解决方案)
哪项行动是最好的,我应该如何执行?
暂无答案!
目前还没有任何答案,快来回答吧!