目前,我的测试自动化使用远程数据库来管理测试数据。实际上我们在服务器上托管了一个包装器Webservice应用程序来进行CRUD操作。我觉得维护一个包装器应用程序是一个开销,并希望将其移动到本地数据库。
我想使用SQLLite,它将是本地测试自动化。这可以签入版本控制。在每次测试运行之前,可以检出SQLite,测试将执行CRUD,最后检查到版本控制,如SVN或Perforec。
我想了解有关使用sqlite数据库进行测试自动化的优点和缺点。
答案 0 :(得分:0)
您的测试应该填充每个测试所需的数据 。拥有一组所有测试运行的数据都会引发麻烦,因为您将测试结合在一起。不是在VC中使用二进制SQLite文件(导致它自己的一组问题),而是将每个测试需求的数据插入到该测试的“setup”方法中。如果您拥有每个测试所需的相同数据集,则将其移出到每个测试的setup方法中调用的公共方法。