我正在为TSQL sprocs寻找一个unitttest和代码覆盖工具。谁能推荐一个好的?商业或免费。
答案 0 :(得分:5)
对于单元测试,你不可能真的比tSQLt更好 - 通过FakeTable和SpyProcedure的模拟功能真的是一流的,首屈一指的。
如果您使用SSDT,那么您可以使用它来衡量代码覆盖率:
https://the.agilesql.club/blog/Ed-Elliott/2016-01-14/T-SQL-Code-Coverage-In-SSDT
(我写过,但这正是它的用途并且是OSS)
我现在有一个不依赖于ssdt的版本,可以用作构建过程的一部分:
https://the.agilesql.club/blogs/Ed-Elliott/2016-04-08/SQLCover-Code-Coverage-For-SQL-Server-T-SQL
编
答案 1 :(得分:2)
我也找不到一个,所以我只是一起搅打一个:
https://github.com/jbarker7/sqlcc
这是一个alpha版本,但还没有大量的文档,但在大多数情况下,您应该能够修改App.config并查看示例并让它为您的数据库运行。
答案 2 :(得分:1)
我使用了tsqlunit,刚刚注意到Microsoft的this,它似乎是数据库单元测试。还有一系列关于简单谈话的文章Alex Kuznetsov,如果你还没有,你可以看一下。
答案 3 :(得分:0)
Jeremiah Peschka开始构建动态T-SQL来调用数据库中的每个存储过程,但我没有亲自使用过: