我使用Gradle进行构建自动化。我的自动化过程的一部分是在SQL Azure数据库上运行tSQLt单元测试。我通过JDBC驱动程序使用SQL Groovy。失败的测试将被正确报告回Gradle,但除了man测试失败之外,不提供任何其他信息。 tSQLt框架提供了很好的摘要,但使用PRINT在SSMS中显示它。 我真的想将PRINT摘要从tSQLt(基本上是SQL Server中的PRINT命令)重定向到文件,甚至是屏幕。只是这样它不会迷路。
我可能没有使用正确的连接方法,但是要运行单元测试并让它们报告错误,我使用:
sqlConnection.executeUpdate("exec tSQLt.runall")
这可能是一种更好的方法,可以让我输出输出,但我还没能找到它。