如何清理utplsql testpackages?

时间:2014-06-17 13:56:19

标签: oracle maven plsql utplsql

我在PL / SQL包上写了一些utPL / SQL测试,把它们放到一个maven项目中,让它们由jenkins执行。我想知道是否有办法摆脱数据库中创建的测试包?测试文物留在数据库中感觉有点奇怪。

我要么考虑utPL / SQL插件中的maven目标来删除创建的测试包或者有一个单独的目标,我可以执行PL / SQL来删除包。我也很感激其他想法。

1 个答案:

答案 0 :(得分:0)

正如问题中所提出的,我找到了一个使用sql maven插件执行sql语句的解决方案。添加它,删除包是在测试目标内执行但是在执行utplsql测试之后。

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sql-maven-plugin</artifactId>

  <executions>
    <execution>
      <id>default-cli</id>
      <phase>test</phase>
      <goals><goal>execute</goal></goals>
      <configuration>
        <sqlCommand>DROP PACKAGE UT_PACKAGENAMEUNDERTEST</sqlCommand>
      </configuration>                
    </execution>
  </executions>
</plugin>

在配置中,我省略了jdbc驱动程序配置。它类似于utplsql插件的配置。或者简单看看http://mojo.codehaus.org/sql-maven-plugin/usage.html