Есть ли инструмент покрытия кода для тестов TSQL sproc?

Я ищу инструмент unitttest и код для TSQL sprocs. Может кто-нибудь порекомендовать хороший? Коммерческий или бесплатный.

Ответ 1

Для модульного тестирования вы действительно не можете стать лучше, чем 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

е изд

Ответ 2

Я тоже не смог найти его, поэтому я просто взбивал его:

https://github.com/jbarker7/sqlcc

Это альфа-релиз и еще не имеет обширной документации, но по большей части вы должны иметь возможность изменять App.config и видеть пример и запускать его для своей базы данных.

Ответ 3

Я использовал tsqlunit и только что заметил это от Microsoft, который, как представляется, является тестированием модулей базы данных. Там есть серия статей о Simple-Talk от Алекс Кузнецов, чтобы вы могли посмотреть, если вы еще этого не сделали.

Ответ 4

Jeremiah Peschka начал создавать динамический T-SQL для вызова каждого хранимого proc в базе данных, но я не использовал его лично:

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