我遵循了tSQLt中的示例,并已成功为SQL Server数据库创建了单元和集成测试。我知道Redgate出售用于自动化tSQLt单元和集成测试的DevOps工具,但是我没有钱。
我的免费想法是按计划运行SQL Agent任务。使用命令EXEC tSQLt.RunAll;
创建T-SQL作业步骤非常容易。当我将SQL Agent配置为在作业步骤失败时向我发送电子邮件时,我不知道Agent在运行EXEC tSQLt.RunAll;
步骤并通知我时如何知道我是否有任何失败的测试。
没有什么可以阻止我手动运行这些测试,但是我真的很想自动化它们,以便我可以专注于其他事情。
有没有人能够使用SQL Agent做到这一点或获得类似的结果?
最佳答案
正如马丁·史密斯(Martin Smith)所指出的,如果任何测试失败或遇到异常,则tSQLt会在执行结束时引发错误。始终会捕获所有错误,因此您将始终获得完整运行。
代理允许您捕获输出,因此您将能够查看失败的原因。
关于sql-server - 是否可以在SQL Agent中自动执行`EXEC tSQLt.RunAll`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48348282/