Unit testing Arquillan EJB测试未运行

Unit testing Arquillan EJB测试未运行,unit-testing,ejb,jboss-arquillian,Unit Testing,Ejb,Jboss Arquillian,我编写了一个Arquillan测试,但在部署注释之后似乎什么也没有发生 @RunWith(Arquillian.class) public class EjbTest { @Inject private RepAlertManager ejb; @Deployment public static Archive<?> createDeployment() { return ShrinkWrap.create(JavaArchive.class, "foo.jar")

我编写了一个Arquillan测试,但在部署注释之后似乎什么也没有发生

@RunWith(Arquillian.class) 
public class EjbTest {

@Inject
private RepAlertManager ejb;


@Deployment
public static Archive<?> createDeployment() {
    return ShrinkWrap.create(JavaArchive.class, "foo.jar")
    .addClasses(RepAlertManagerImpl.class)
    .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}

@Test
public void testEjb() throws IOException, SQLException {

    try 
    {

        List<Long> result = ejb.doSomething("ENTRATE");

        for(Long temp:result){
            System.out.println(temp);
        }

    } 
    catch (Exception e) 
    {
        e.printStackTrace();
    }
  }
}
@RunWith(Arquillian.class)
公共类EjbTest{
@注入
专用RepAlertManager ejb;
@部署
公共静态存档createDeployment(){
返回ShrinkWrap.create(JavaArchive.class,“foo.jar”)
.addClass(RepAlertManagerImpl.class)
.addAsManifestResource(EmptyAsset.INSTANCE,“beans.xml”);
}
@试验
public void testEjb()引发IOException、SQLException{
尝试
{
列表结果=ejb.doSomething(“ENTRATE”);
用于(长期温度:结果){
系统输出打印项次(温度);
}
} 
捕获(例外e)
{
e、 printStackTrace();
}
}
}

我在Eclipse中以JUnit测试的形式运行它,但在什么都没有发生之后,debug将退出部署方法

您可以在命令行上尝试它吗?maven,你用的是什么构建工具?我用的是gradle,但我必须搜索文件,因为我备份了这个项目,它在执行你的测试吗?