我正在尝试在我的Silverlight应用程序上自动执行ui测试。当我运行测试时,我需要设置和清除我的Oracle数据库。
我已经创建了一个脚本:"setup.sql“,我在其中定义了我想要执行的查询。我将此文件添加到Localsettings configurations的Deployment选项卡上。
setup.sql
CREATE TABLE HSDEV.TESTE_MARIA1
(
Id_test int,
LastName varchar(255),
FirstName varchar(255)
)然后,我创建了一个.bat文件,并在“部署”选项卡“com本地设置”“配置”中添加了此文件,然后在“安装和清理脚本”中选择了此路径。
setup.bat
sqlcmd -S COMPUTERNAME -i setup.sql这两个文件都在解决方案文件夹中。
然后,我创建了一个简单的web测试并运行它。测试通过,但表不是在我的数据库中创建的。
我做错了什么?我是不是遗漏了什么?
发布于 2011-11-17 17:55:06
您不应该为编码的ui测试设置数据库。相反,您应该模拟您的数据库。用户界面是被测系统(SUT),而不是您的数据库。你必须尽可能地隔离你的SUT。这通常是通过模拟框架来完成的。
https://stackoverflow.com/questions/8164927
复制相似问题