有谁有幸将SQL单元测试集成到CI构建工具中运行吗?
目标是在每个新构建中对数据库运行一些查询?有人在不必将sql放入java类或创建完整的新模式来保存存储过程的情况下运气好吗?理想情况下,您可以在单独的文件中包含一些SQL,这些文件在构建完成后立即运行有谁有幸将SQL单元测试集成到CI构建工具中运行吗?,sql,database,oracle,build,continuous-integration,Sql,Database,Oracle,Build,Continuous Integration,目标是在每个新构建中对数据库运行一些查询?有人在不必将sql放入java类或创建完整的新模式来保存存储过程的情况下运气好吗?理想情况下,您可以在单独的文件中包含一些SQL,这些文件在构建完成后立即运行 可能正在使用maven,Bambor,但希望听到人们遇到的任何经验/成功/困难。您没有说明编写SQL单元测试时使用的工具。如果您正在使用Steven Feuerstein的utplsql工具,您应该在上阅读这篇文章。即使你不是,它也可能提供一些有用的见解。也许团队城市(Jetbrains)就是你所
可能正在使用maven,Bambor,但希望听到人们遇到的任何经验/成功/困难。您没有说明编写SQL单元测试时使用的工具。如果您正在使用Steven Feuerstein的utplsql工具,您应该在上阅读这篇文章。即使你不是,它也可能提供一些有用的见解。也许团队城市(Jetbrains)就是你所寻找的。它有各种构建运行程序,包括但不限于Ant、MS build、NUnit、Maven和命令行 只需配置一个TC项目,以侦听您的svn/git/hg存储库中的更改,然后运行构建:首先编译,如果成功,则运行Maven(或其他)。或者你想用哪种方式去做
/米克尔+1获取信息。对不起,我的问题很简单。我没有使用工具来编写SQL单元测试,它们是在文本编辑器中手动完成的。我试着测试的不是PL/SQL,它基本上是某些表、列、记录计数等的存在。我已经看过utplsql,但它需要创建一个新的模式,如果可能的话,我想避免。SQL测试是如何做到这一点的?是的,我只是重新阅读了问题和您的说明。我想TC不能帮助您以您想要的方式执行“原始”sql测试。我会将我的测试包装在NUnit(或同等)模块中,让TC为我运行它。必须将sql存储在某个地方,也可能是版本控制存储库。