Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有谁有幸将SQL单元测试集成到CI构建工具中运行吗?_Sql_Database_Oracle_Build_Continuous Integration - Fatal编程技术网

有谁有幸将SQL单元测试集成到CI构建工具中运行吗?

有谁有幸将SQL单元测试集成到CI构建工具中运行吗?,sql,database,oracle,build,continuous-integration,Sql,Database,Oracle,Build,Continuous Integration,目标是在每个新构建中对数据库运行一些查询?有人在不必将sql放入java类或创建完整的新模式来保存存储过程的情况下运气好吗?理想情况下,您可以在单独的文件中包含一些SQL,这些文件在构建完成后立即运行 可能正在使用maven,Bambor,但希望听到人们遇到的任何经验/成功/困难。您没有说明编写SQL单元测试时使用的工具。如果您正在使用Steven Feuerstein的utplsql工具,您应该在上阅读这篇文章。即使你不是,它也可能提供一些有用的见解。也许团队城市(Jetbrains)就是你所

目标是在每个新构建中对数据库运行一些查询?有人在不必将sql放入java类或创建完整的新模式来保存存储过程的情况下运气好吗?理想情况下,您可以在单独的文件中包含一些SQL,这些文件在构建完成后立即运行


可能正在使用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存储在某个地方,也可能是版本控制存储库。