Azure与测试数据的集成测试

时间:2012-05-03 16:42:04

标签: asp.net-mvc azure

我正在和Watin一起为我的MVC4应用程序进行集成测试,一切都很好。我只是想知道,是否可以使用自定义Web.config启动Azure以进行测试?

现在我必须在Web.Debug.config中切换连接设置并从存储中删除所有数据,但这需要花费很多时间。有没有人知道更好的自动化方式?

因此,目标是使用额外的Web.config运行Azure服务器并重置存储。

1 个答案:

答案 0 :(得分:1)

我可以想到两种可行的方法。

一种方法是创建两个云项目,一个用于常规开发,一个用于测试。这里将涉及几个步骤:

  1. 将所有数据库配置移出web.config并移入CSCFG文件。在Azure中工作时,这通常是个好主意。
  2. 创建一个新的云项目。将其指向与现有项目相同的站点。
  3. 更改新项目中的CSCFG以使用集成测试设置。
  4. 添加一个调用“dsinit / forcecreate”的后期构建事件来重建存储
  5. 或者,您可以通过创建单独的构建配置来执行此操作,该配置可以执行您想要的操作。我不确定这会起作用,但它会是这样的:

    1. 创建测试版本配置(Build - > Configuration Manager - > Active Solution Configuration - > New ...)
    2. 使用正确的设置
    3. 创建Web.Test.config文件
    4. 仅在测试配置中添加运行“dsinit / forcecreate”的条件生成后事件。