我在PL / SQL包上写了一些utPL / SQL测试,把它们放到一个maven项目中,让它们由jenkins执行。我想知道是否有办法摆脱数据库中创建的测试包?测试文物留在数据库中感觉有点奇怪。
我要么考虑utPL / SQL插件中的maven目标来删除创建的测试包或者有一个单独的目标,我可以执行PL / SQL来删除包。我也很感激其他想法。
答案 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