2009-10-29 108 views

回答

1

我用tsqlunit,刚刚注意到来自Microsoft的this,这似乎是数据库单元测试。还有一系列关于Simple-Talk的文章,Alex Kuznetsov也是如此,如果您还没有看过,请看看。

+0

不幸的是,VSTS for Databases不会产生Sproc代码覆盖率。我们最终使用SQLUnit,因为它比VSTS更容易设置。仍然在寻找一个很好的代码覆盖率解决方案.. – Yuri 2009-11-12 18:31:49

+1

我很感兴趣,如何结果。也许会让我的生活更轻松。 – 2009-11-12 19:44:10

2

我找不到任何一个,所以我只是鞭打一个一起:

https://github.com/jbarker7/sqlcc

这是一个alpha版本,并没有大量的文档还,但在大多数情况下,你应该能够修改App.config中和SE e示例并让它为您的数据库运行。

4

进行单元测试,你真的不能比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

ed