多年来,我一直在使用名为 qmTest 的测试工具,它允许我对某些 Firebird 数据库进行测试驱动的数据库开发。我为新功能(表、触发器、存储过程等)编写测试,直到失败,然后修改数据库直到测试通过。如果有必要,我会在测试上做更多工作,直到再次失败,然后修改数据库直到测试通过。一旦该功能的测试完成并 100% 通过,我会将其保存在数据库的一组其他测试中。在进行另一个测试或部署之前,我将所有测试作为一个套件运行,以确保没有任何问题。测试可以依赖于其他测试,并且结果被记录并显示在浏览器中。
我确信这里没有什么新鲜事。
我们的目标是在 MSSQLServer 上实现标准化,我想使用相同的过程来开发我们的数据库。有谁知道允许或鼓励这种开发的工具?我相信团队系统可以,但我们目前不拥有它,并且可能在一段时间内不会拥有它。
我并不反对脚本编写,但希望有一个更加图形化的环境。
有什么建议吗?
最佳答案
团队系统可能是最著名的解决方案,但您也可以尝试 TSQLUnit (SourceForge)。
我自己没用过,但是this article很好地介绍了它。
关于sql-server - SQL Server 2005 的测试优先开发工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027484/