2013-04-17 3 views
1

Я хочу поместить все мои файлы конфигурации (arquillian.xml, glassfish-resources.xml, test-persistence.xml) в библиотеку и просто ссылку, когда я хочу запустить тест в проекте. Но похоже, что resourceXml допускает только путь к файлу, а не переменную classpath:.Как указать мои ресурсыXml для Glassfish как самого ресурса, а не локального файла?

Есть ли способ сделать это?

В настоящее время моя конфигурация основана на проекте примера arquillian-persistence-tutorial. На самом деле у меня нет специальной конфигурации, которая нужна. Просто в памяти db и т. Д.

ответ

0

Я исправил его, расширив класс Arquillian и записав ресурс в локальный файл (в целевой папке) перед любым тестом.

В настоящее время в проекте домена мне нужно только сделать это в модульном тесте:

public class MyEntityRepositoryImplTest extends BaseArquillianTest { 

    @Deployment 
    public static Archive<?> createDeployment() { 
    return create().// 
     addClass(MyEntityRepositoryImpl.class).// 
     addClass(MyEntityDaoImpl.class).// 
     addClass(MockSomeRepositoryImpl.class).// 
     addClass(MyEntityJpa.class); 
    } 

    @EJB 
    private MyEntityRepository myEntityRepository; 

    @Test 
    public void mMytest() { 
    }