tSQLt - О сохраненном процессе, называемом «Setup», который автоматически выполняется перед тестом - PullRequest
0 голосов
/ 07 июня 2018

в среде tSQLt мы можем записать хранимый процесс под названием «setup» в классе теста, и это гарантирует, что всякий раз, когда запускается тест или набор тестов (класс, содержащий много тестов), сначала выполняется хранимый процесс «setup», а затемthe test.

Если мы запустим тестовый класс, содержащий только один тест, то ясно, что SP установки будет запущен сначала, а затем тест.Однако предположим, что у тестового класса есть 5 тестов, и мы выполняем их с помощью метода RunAll.В этом случае будет ли установка выполняться один раз для каждого теста?Или установочный SP будет выполняться только один раз для всего набора тестов.

1 Ответ

0 голосов
/ 07 июня 2018

С tSQLt doc :

tSQLt.Run [ [@testName = ] 'test name' ]

1.Предоставление имени класса теста выполняет все тесты в этом классе теста. Если в этом классе теста существует хранимая процедура SetUp, то она выполняется перед каждым тестом.

и то же самое для RunAll:

tSQLt.RunAll выполняет все тесты во всех тестовых классах, созданных с помощью tSQLt.NewTestClass в текущей базе данных. Если схема класса теста содержит хранимую процедуру с именем SetUp, она выполняется перед вызовом каждого теста

...