【发布时间】:2022-07-06 01:46:52
【问题描述】:
我们有一个应用程序,其中包含由多个开发人员开发和维护的许多 SPROC,我们正在尝试自动化该过程以跟踪修改和测试 SPROC。我们目前在我们的数据库中有一个表,该表是基于在创建、修改或删除 SPROC 时触发的触发器来填充和修改的。在此表中,有一列指定 SPROC 是否经过测试并被单元测试视为成功。我们使用 Visual Studio 的测试资源管理器和单元测试设计器来处理 SQL 单元测试。我们让它们运行良好,但正在尝试添加自动化以在测试成功后更新数据库。每个成功的单元测试是否都会触及某种事件或类似的东西?如果不是,那么至少可以捕获结果并在(n)(un)成功执行后允许某种附加逻辑?
在 TestMethod 本身中,返回的对象之一是 SqlExecutionResult[] testResults 对象。在这个对象中是 hasError 属性,当成功时设置为 true。似乎 testResults 没有填充某些错误,并且永远为空。所有单元测试完成后是否有一些方法或类似的方法可以回顾/使用 testResults 来确认成功?可以使用并捕获所有单元测试的输出的东西?
【问题讨论】:
标签: c# sql visual-studio unit-testing stored-procedures