我正在使用Arquillian运行EJB单元测试,但我收到了
java.lang.ClassNotFoundException: org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder
我的测试类就是这个
@RunWith(Arquillian.class)
public class EjbTest {
@Inject
private RepAlertManagerImpl 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();
}
}
}
我为这个客户使用的jar是
arquillian-container-test-api-1.1.7.Final; arquillian-junit-core-1.1.7.Final; 的junit-4.12
答案 0 :(得分:0)
我终于用gradle解决了。
我的build.gradle包含:
compile 'junit:junit:4.8.2'
compile 'org.jboss.arquillian.junit:arquillian-junit-container:1.1.7.Final'
只需从build.gradle文件dir(项目目录)输入 gradle eclipse