tSQLt tSuppressOutput и tSQLt.CaptureOutput - PullRequest
0 голосов
/ 06 марта 2019

Построил несколько тестов tSQLt, в основном используя tSQLt.AssertEqualsTable proc.

В примечаниях к выпуску упоминаются 2 метода tSuppressOutput и tSQLt.CaptureOutput, однако документов по использованию этих методов очень мало. Кажется, что оба используют CLR.

Для tSuppressOutput сценарий CREATE PROC:

CREATE PROCEDURE [tSQLt].[SuppressOutput]
    @command [nvarchar](max)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [tSQLtCLR].[tSQLtCLR.StoredProcedures].[SuppressOutput]
GO 

Я не уверен, что параметр @command должен быть принят? Как бы я использовал это, чтобы подавить вывод с процедурой AssertEqualsTable? Я записал ожидаемые и фактические результаты для AssertEqualsTable в 2 таблицы, которые просто называются ожидаемыми и фактическими, поэтому мой процесс:

EXEC tSQLt.AssertEqualsTable @Expected = N'[dbo].expected',
      @Actual = N'[dbo].actual'
...