是否有用于TSQL sproc单元测试的代码覆盖工具?

时间:2009-10-29 23:25:35

标签: unit-testing tsql code-coverage

我正在为TSQL sprocs寻找一个unitttest和代码覆盖工具。谁能推荐一个好的?商业或免费。

4 个答案:

答案 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来调用数据库中的每个存储过程,但我没有亲自使用过:

http://facility9.com/2009/02/16/automating-t-sql-testing