Я ищу инструмент unitttest и код для TSQL sprocs. Может кто-нибудь порекомендовать хороший? Коммерческий или бесплатный.
Есть ли инструмент покрытия кода для тестов TSQL sproc?
Ответ 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 в базе данных, но я не использовал его лично: