是否可以在SQL Agent中自动执行`EXEC tSQLt.RunAll`?

Ran*_*dle 2 sql-server ssms tsqlt

我已经跟踪了tSQLt中的示例,并成功为我的SQL Server数据库创建了单元和集成测试.我知道,展鹏销售的DevOps工具自动化tSQLt单元测试和集成测试,但我没有那么多钱.

我没有成本的想法是按计划运行SQL代理任务.使用该命令创建T-SQL作业步骤很容易EXEC tSQLt.RunAll;.虽然我已将SQL Agent配置为在作业步骤失败时向我发送电子邮件,但我不知道Agent在运行EXEC tSQLt.RunAll;步骤时是否知道我是否有任何失败的测试并提醒我.

没有什么可以阻止我手动运行这些测试,但我真的很想自动化它们,所以我可以专注于其他事情.

有没有人能够使用SQL Agent执行此操作或获得类似的结果?

Seb*_*ine 5

正如Martin Smith指出的那样,如果任何测试失败或遇到异常,tSQLt会在执行结束时引发错误.整个过程中的任何错误都会被捕获,因此您将始终获得完整的运行.

代理允许您捕获输出,因此您将能够看到失败的内容.