Je suis à la recherche d'un outil unitttest et de couverture de code pour les sprocs TSQL. Peut quelqu'un en recommander un bon? Commercial ou gratuit.Existe-t-il un outil de couverture de code pour les tests de l'unité de sprocs TSQL?
Répondre
J'ai utilisé tsqlunit, et j'ai juste remarqué this de Microsoft, qui semble être le test d'unité de base de données. Il y a aussi une série d'articles sur Simple-Talk par Alex Kuznetsov, pour que vous puissiez voir si vous ne l'avez pas déjà fait.
Jérémie Peschka a commencé la construction de T-SQL dynamique pour appeler tous les proc stockées dans la base de données, mais je n'ai pas utilisé personnellement:
Je ne pouvais pas trouver un autre et donc je viens fouetté un ensemble:
https://github.com/jbarker7/sqlcc
Il est une version alpha et n'a pas encore une documentation complète, mais pour la plupart, vous devriez être en mesure de modifier le App.config et se e l'exemple et le faire fonctionner pour votre base de données.
Pour les tests unitaires, vous ne pouvez pas vraiment aller mieux que tSQLt - les fonctionnalités de simulation via FakeTable et SpyProcedure sont vraiment de premier ordre et sans égal.
Si vous utilisez SSDT alors vous pouvez l'utiliser pour mesurer votre couverture de code:
https://the.agilesql.club/blog/Ed-Elliott/2016-01-14/T-SQL-Code-Coverage-In-SSDT
(je l'ai écrit, mais qui est exactement ce qu'il est et est OSS)
I » avons obtenu une version maintenant qui ne repose pas sur SSDT et peut être utilisé dans le cadre d'un processus de construction:
https://the.agilesql.club/blogs/Ed-Elliott/2016-04-08/SQLCover-Code-Coverage-For-SQL-Server-T-SQL
ed
VSTS for Databases ne produit malheureusement pas de couverture de code Sproc. Nous avons fini par utiliser SQLUnit car il est plus facile à installer que VSTS for Databases. Toujours à la recherche d'une bonne solution de couverture de code .. – Yuri
Je suis intéressé par la façon dont cela se révèle. Cela pourrait aussi rendre ma vie plus facile. –