Kilka postów poświęciłem już na temat pisania testów jednostkowych dla SQL Server. Tak samo jak ze zwykłymi testami w C#, chcemy je wykonywać jako etap w CI. Ostatnio zwykle pracuję z TeamCity, dlatego w tym wpisie pokażę plugin właśnie dla TC.
Integracja TeamCity z tSQLt sprowadza się do instalacji następującego plugina:
https://github.com/cprieto/tsqlt-teamcity
Plugin umiezczamy w “C:\ProgramData\JetBrains\TeamCity\plugins”. Następnie, przy tworzeniu kolejnego etapu w CI, do dyspozycji będziemy mieli tSQLt runner (screen z oficjalnej dokumentacji):
Analogicznie do testów jednostkowych nUnit, będziemy mogli przeglądać, które testy zostały wykonane. Konfiguracja zatem sprowadza się do instalacji plugina oraz podania connection string.
Nie działa z najnowszą wersją TeamCity 10.0.5…