在哪里保留用于数据库集成测试的大型SQL测试脚本?

时间:2014-07-10 12:01:30

标签: sql database integration-testing

在我的项目中,数据库集成测试是一个包含多个复杂SQL语句的大型SQL脚本。现在它由测试人员手动执行。

我正在考虑如何自动运行它并作为持续部署的一部分。

我的方法如下:

  1. 将脚本存储为专用的AutoTestData数据库中的SQL存储过程。
  2. 有一个C#测试脚本,它将调用上述存储过程。
  3. 我在这种方法中看到以下好处

    鉴于此类SQL脚本的大小和复杂性,在SQL数据库中更容易在其本机环境中创建和维护它们。

    因此,当DB开发人员创建这样的SQL脚本时,他不需要将其转换为其他格式,例如对于单元测试框架,如DbUnit。

    这种方法的缺点是我将测试分为两部分:SQL存储过程和C#测试脚本。因此,我将脚本保存在两个不同的项目中,并以不同的方式部署它们。

    是否有更好的方法可以使用大型SQL脚本进行集成测试?

0 个答案:

没有答案