Sql server 詹金斯的TSQLt测试

Sql server 詹金斯的TSQLt测试,sql-server,tsql,jenkins,tsqlt,Sql Server,Tsql,Jenkins,Tsqlt,我正在尝试编写我的第一个TSQLt测试。我尝试使用Jenkins进行测试,出于某种原因,在MS SQL Studio上运行时测试通过,但当我尝试让Jenkins自动运行测试时,我得到一个错误: DECLARE @test INT; SET @test = 91; DECLARE @counter INT; DECLARE @bol INT; SET @bol = 0; SELECT @counter = COUNT(*) FROM Sales.Customers ; SET @bol= CASE

我正在尝试编写我的第一个TSQLt测试。我尝试使用Jenkins进行测试,出于某种原因,在MS SQL Studio上运行时测试通过,但当我尝试让Jenkins自动运行测试时,我得到一个错误:

DECLARE @test INT; SET @test = 91;
DECLARE @counter INT;
DECLARE @bol INT; SET @bol = 0;
SELECT @counter = COUNT(*) FROM Sales.Customers ;
SET @bol= CASE WHEN  @counter = @test THEN   0  else 1 END;

 EXEC tSQLt.AssertEquals @Expected = 0, -- sql_variant
     @Actual = @bol, -- sql_variant
     @Message = '0' -- nvarchar(max)
詹金斯的错误是:

WARNING: Test failed [Test_Class].[test TEST_TEST] with message Expected: <0> but was: <91>
警告:测试失败[Test\u Class]。[Test\u Test]应显示以下消息:但是:

我只是想比较一下计数是否为91,我想让它通过测试

您确定Jenkins在正确的服务器/数据库上运行它吗?或者它甚至正在运行所示的sql?大多数情况下,我很困惑@bol可以使用这个代码吗@deroby我正在使用jenkins上的sql server和Redgate插件Redgate one,测试插件应该在jenkins+上运行测试#我不熟悉这些,但在每种情况下,警告消息都显示
预期值:但是是:
,而传递给
tSQLt.AssertEquals的值是
0
,这似乎很奇怪,
@bol
0
。那么,
91
从何而来?