我有jsut开始使用tSQLt并正在测试触发器。我打电话给FakeTable程序并做我的测试,但触发器没有执行。如果不使用FakeTable,则执行触发器。这似乎是非常糟糕的,我不能找到任何信息,有任何方法来阅读它们。带有tSQLt的伪造表格删除触发器
所以,我觉得触发由FakeTable删除,但通话结束后,我可以重新创建它们并没有在我的测试下面的代码:
DECLARE @createTrigger NVARCHAR(MAX);
SELECT @createTrigger = OBJECT_DEFINITION(OBJECT_ID('MoveDataFromAToB'))
EXEC tSQLt.FakeTable 'dbo.A';
EXEC(@createTrigger);
我得到了以下错误:“已经有一个名为对象'MoveDataFromAToB'{MoveDataFromAToB,14}(还有一个ROLLBACK ERROR - >当前事务不能被提交并且不能被回滚到一个保存点,回滚整个事务{Private_RunTest,60})“
任何有tSQLt经验的人都知道这个问题的任何解决方法吗?
哦,这似乎是一个很好的解决方案。感觉有点愚蠢,我没有想到这一点。 很高兴听到ApplyTriggers在路上:) 感谢您的帮助:) – user1454695