OpenEJB单元测试排除或包含包

时间:2016-10-06 12:14:23

标签: unit-testing openejb

我正在使用OpenEJB对EJB进行单元测试,这基本上可以正常工作。

然而,Maven模块包含许多EJB,其中一个在测试中失败,无法轻松修复,所以我想排除那个EJB,甚至更好,只包括我想要测试的EJB。

我知道属性openejb.deployments.classpath.excludeopenejb.deployments.classpath.include,但它们在这里没有帮助,因为所有EJB都在同一个类路径module/target/classes中。

documentation还提到了属性openejb.deployments.package.excludeopenejb.deployments.package.include,但它们似乎没有任何效果。例如,我试过

System.setProperty("openejb.deployments.package.exclude", ".*");
System.setProperty("openejb.deployments.package.include", "");

应该排除所有并且不包含任何包,但仍然包括所有包。

我也尝试过scan.xml,但它似乎也被忽略了:

  

scan.xml:在META-INF或WEB-INF中,它列出了类/包   扫描。这是一个样本:

<?xml version="1.0"?>
<scan>
 <packages>
  <package>org.foo1</package>
  <package>org.foo2</package>
 </packages>
 <classes>
  <class>org.bar.Bar1</class>
  <class>org.anotherbar.Bar2</class>
 </classes>
</scan>

是否有其他方法可以包含/排除包或类?

0 个答案:

没有答案
相关问题