我使用SpecFlow和Selenium在我的ASP.NET MVC网站上进行UI测试。我希望在完成我的测试套件之后,能够将数据库( Server 2012)恢复到它的测试前状态,并且我希望尽快完成它。我可以使用replace (或STOPAT)进行完全备份和还原,但这需要很长时间,而差异备份本身只需几秒钟。我想基本上设置一个恢复点,然后尽快恢复到它,删除备份后所做的任何更改。在我看来,这应该可以非常快地完成,而不需要覆盖整个数据库。这有可能吗?如果有,怎么做?
我希望在Visual Studio中创建一个数据库作为新的数据库项目,然后将其用作测试数据库,以选择/插入/删除/更新/等等。目前,我的程序连接到生产数据库,我只在停机或周转期间进行测试。有没有一种方法可以手动创建一个类似的数据库,或者复制现有数据库的一部分,并将其用作运行我的代码的数据库。我正在使用Visual Studio2010和c#.NET,谢谢。
DE