Arquillian을 배우고 있는데 문제가 있습니다.Arquillian + mvn clean 패키지 대신 mvn clean 패키지 -DskipTests 및 mvn test
내 테스트는 처음에 mvn clean package -DskipTests
으로 전쟁을 생성 한 다음 mvn test
명령으로 테스트를 실행하는 경우에만 작동합니다.
내가 mvn clean package
을 실행하면
java.lang.RuntimeException: Could not invoke deployment method: public static org.jboss.shrinkwrap.api.spec.WebArchive a.b.c.HelloBeanTest.createDeployment()
at a.b.c.HelloBeanTest.createDeployment(HelloBeanTest.java:32)
내가 처음 마지막 유물을 생성하지 않고 직접 내 테스트를 실행할 수 있다면 그것은 좋은 것입니다.
이 내 테스트 클래스입니다 :
@RunWith(Arquillian.class)
public class HelloBeanTest {
@EJB
private HelloBean bean;
@Deployment
public static WebArchive createDeployment() {
WebArchive war = ShrinkWrap.createFromZipFile(
WebArchive.class, new File("target/arquillian-demo-web-1.0.war")
);
System.out.println(war.toString(true));
return war;
}
@Test
public void testSay() throws Exception {
assertNotNull(bean);
System.out.println(bean.say());
System.out.println("- end -");
}
}
내가 wollowing을 시도했지만 나를 위해 작동하지 않습니다
이war = ShrinkWrap.create(MavenImporter.class).loadPomFromFile("pom.xml").importBuildOutput().as(WebArchive.class);