C# 测试是否存储了过程“;解析"/&引用;编撰;源代码
我正在考虑做一些自动化的单元测试,我想知道您是否知道有什么方法可以从代码中“解析”/“编译”存储的过程(即从.net中) 我试图抓住的情况是,如果有人对一个表进行了更改(即删除了一列),并且在他们不知道的地方破坏了一个存储过程。因此,我想我要做的就是在SQLServerManagementStudio中“解析”所做的事情。我不想执行存储过程,只需检查它 干杯 安东尼 编辑:C# 测试是否存储了过程“;解析"/&引用;编撰;源代码,c#,.net,sql,sql-server-2005,unit-testing,C#,.net,Sql,Sql Server 2005,Unit Testing,我正在考虑做一些自动化的单元测试,我想知道您是否知道有什么方法可以从代码中“解析”/“编译”存储的过程(即从.net中) 我试图抓住的情况是,如果有人对一个表进行了更改(即删除了一列),并且在他们不知道的地方破坏了一个存储过程。因此,我想我要做的就是在SQLServerManagementStudio中“解析”所做的事情。我不想执行存储过程,只需检查它 干杯 安东尼 编辑: 我同意编译后的测试不是一个好的测试,但调用我拥有的每个存储过程(1000+)是一个非常大的任务,因为我必须设置大量无法想象
我同意编译后的测试不是一个好的测试,但调用我拥有的每个存储过程(1000+)是一个非常大的任务,因为我必须设置大量无法想象的测试数据、条件和代码,这样我就可以调用存储的进程,而不会因为数据问题或我没有向SP提供正确的参数而失败。但是我可能可以通过测试它是否编译来快速获得成功…我不确定如何测试它是否是有效的存储过程,但是仅仅测试它是否编译不是一个好的测试,您需要调用它并检查返回,以确保它返回正确的数据 看看这个问题
在这里,SSMS“parse”所做的工作就是使用运行批处理。你也可以试试