我正在使用tSQLt(通过Red Gate的SQL Test版本1.0.0.455)。 tSQLt安装在数据库A.我试图通过对数据库A的代名词做tSQLt.FakeTable上在同一个SQL Server实例数据库B表tSQLt尝试伪造一个同义词表时失败
代码:
ALTER PROCEDURE [ 。ErrorType109NonTankHasSizeOrVolume] [试验AliasTest] AS
BEGIN
Exec的tSQLt.FakeTable 'dbo.Bygning';插入到dbo.Bygning(ObjStatus)值(1);
EXEC tSQLt.AssertEquals 1,1
END;
凡dbo.Bygning
是数据库中的一个代名词指的是在数据库B和ObjStatus
表是dbo.Bygning
错误信息一栏:
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
[ErrorType109NonTankHasSizeOrVolume].[test AliasTest] failed: An invalid parameter or option was specified for procedure 'sp_addextendedproperty'.{sp_addextendedproperty,37}
有什么办法来tSQLt.FakeTable同义词表?
澄清: 运行测试时出现错误消息。
'EXEC tSQLt.AsserEquals 1,1''不需要在代码示例中。这条线从来没有达到(失败发生之前)。 – steenhulthin 2012-04-23 17:57:02
您是否在同一会话中立即运行其他SQL语句? – mellamokb 2012-04-23 17:58:55
不,我在打开Management Studio之后运行测试。 – steenhulthin 2012-04-23 18:00:35