Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/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
Oracle Jenkins集成/单元测试_Oracle_Unit Testing_Jenkins - Fatal编程技术网

Oracle Jenkins集成/单元测试

Oracle Jenkins集成/单元测试,oracle,unit-testing,jenkins,Oracle,Unit Testing,Jenkins,我的团队将使用Jenkins实施CI。因此,我想确保我们创建的任何单元和/或集成测试都可以轻松地与Jenkins集成。我们在栈中有几种不同的技术,我们从C++代码到Oracle PL/SQL包,使用Groovy代码。我们希望开发测试驱动程序(包装和测试这些单独代码单元的代码),我们可以与Jenkins集成,以便在执行提交(git)时以及在夜间自动运行这些测试。我的问题是,编写这些测试驱动程序的最佳实践是什么,以便在我们实现它时,它们可以轻松地与Jenkins集成 例如,我们有一个PL/SQL存储

我的团队将使用Jenkins实施CI。因此,我想确保我们创建的任何单元和/或集成测试都可以轻松地与Jenkins集成。我们在栈中有几种不同的技术,我们从C++代码到Oracle PL/SQL包,使用Groovy代码。我们希望开发测试驱动程序(包装和测试这些单独代码单元的代码),我们可以与Jenkins集成,以便在执行提交(git)时以及在夜间自动运行这些测试。我的问题是,编写这些测试驱动程序的最佳实践是什么,以便在我们实现它时,它们可以轻松地与Jenkins集成

例如,我们有一个PL/SQL存储过程,作为CI测试的一部分,我们希望对其运行测试。我可以编写一个bashshell脚本来封装对它的调用,我可以编写一个Java程序来调用它。基本上我可以用任何东西包装它。然后下一个问题是…是否有某种输出结果的标准,以便Jenkins可以轻松确定测试是通过还是失败

.是否有某种输出结果的标准,以便Jenkins 可以轻松确定测试是通过还是失败

有用链接:

基本上我可以用任何东西包装它


我个人更喜欢选择Java,因为它提供了更好的Api来创建xml文件

使用python unittest来包装任何测试。 生成JUnitXML测试结果

让任何python unittest写出junit的一种简单方法是从命令行

yum install pytest
并按如下方式调用您的测试脚本:

py.test --junitxml result.xml testscript.py
在jenkins build configuration的构建后操作中,添加一个带有result.xml的“发布JUnit测试结果报告”操作以及您生成的任何其他测试结果文件

这只是使用python生成JUnitXML结果的一种方法。还有一些其他方法,可以使用unittest模块或junitxml或其他方法

py.test --junitxml result.xml testscript.py