我正在使用 tSQLt(通过 Red Gate 的 SQL 测试版本 1.0.0.455)。tSQLt 安装在数据库 A 上。我正在尝试通过数据库 A 上的同义词对同一 SQL 服务器实例上的数据库 B 中的表执行 tSQLt.FakeTable。
代码:
ALTER PROCEDURE [ErrorType109NonTankHasSizeOrVolume].[test AliasTest] AS
开始执行tSQLt.FakeTable
'dbo.Bygning';插入 dbo.Bygning (ObjStatus) 值 (1);
执行 tSQLt.AssertEquals 1, 1
END;
数据库 A 中的同义词在哪里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 同义词表?
澄清: 运行测试时出现错误消息。