Oracle Jenkins集成/单元测试
我的团队将使用Jenkins实施CI。因此,我想确保我们创建的任何单元和/或集成测试都可以轻松地与Jenkins集成。我们在栈中有几种不同的技术,我们从C++代码到Oracle PL/SQL包,使用Groovy代码。我们希望开发测试驱动程序(包装和测试这些单独代码单元的代码),我们可以与Jenkins集成,以便在执行提交(git)时以及在夜间自动运行这些测试。我的问题是,编写这些测试驱动程序的最佳实践是什么,以便在我们实现它时,它们可以轻松地与Jenkins集成 例如,我们有一个PL/SQL存储过程,作为CI测试的一部分,我们希望对其运行测试。我可以编写一个bashshell脚本来封装对它的调用,我可以编写一个Java程序来调用它。基本上我可以用任何东西包装它。然后下一个问题是…是否有某种输出结果的标准,以便Jenkins可以轻松确定测试是通过还是失败 .是否有某种输出结果的标准,以便Jenkins 可以轻松确定测试是通过还是失败 有用链接: 基本上我可以用任何东西包装它Oracle Jenkins集成/单元测试,oracle,unit-testing,jenkins,Oracle,Unit Testing,Jenkins,我的团队将使用Jenkins实施CI。因此,我想确保我们创建的任何单元和/或集成测试都可以轻松地与Jenkins集成。我们在栈中有几种不同的技术,我们从C++代码到Oracle PL/SQL包,使用Groovy代码。我们希望开发测试驱动程序(包装和测试这些单独代码单元的代码),我们可以与Jenkins集成,以便在执行提交(git)时以及在夜间自动运行这些测试。我的问题是,编写这些测试驱动程序的最佳实践是什么,以便在我们实现它时,它们可以轻松地与Jenkins集成 例如,我们有一个PL/SQL存储
我个人更喜欢选择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